所以,我有一个默认情况下在表单加载时禁用的按钮,我想在所有条件评估为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时,我的按钮保持禁用状态。我很确定我把启用块放在错误的地方也可能有逻辑错误。
在我必须确定何时需要启用按钮的情况下,我更喜欢在该按钮上实现命令。命令上的CanExecute保持逻辑是否实际启用了按钮。