在WPF中启用禁用按钮

问题描述 投票:0回答:1

所以,我有一个默认情况下在表单加载时禁用的按钮,我想在所有条件评估为TRUE时启用它。

private void OnFormLoad(object sender, RoutedEventArgs e)
    {
        BtnInvoice.IsEnabled = false;
    }
 private void Btn_Click(object sender, RoutedEventArgs e)
    {
        if (Regex.IsMatch(A.Text, "^[a-zA-Z' ]*$") && Regex.IsMatch(B.Text, "^[0-9.]*$") && Regex.IsMatch(C.Text, "^[0-9.]*$"))
        {
         BtnInvoice.IsEnabled = true;
        }

在上面的代码中,当所有条件评估为TRUE时,我的按钮保持禁用状态。我很确定我把启用块放在错误的地方也可能有逻辑错误。

c# wpf wpf-controls
1个回答
0
投票

在我必须确定何时需要启用按钮的情况下,我更喜欢在该按钮上实现命令。命令上的CanExecute保持逻辑是否实际启用了按钮。

http://www.wpf-tutorial.com/commands/using-commands

© www.soinside.com 2019 - 2024. All rights reserved.