我在WPF窗口中使用复选框.我在复选框的未选中事件中使用了一些逻辑.如果需要在此活动的正文中取消,我想取消取消选中.我怎样才能做到这一点?
private void chApprove_Checked(object sender, RoutedEventArgs e)
{
btnAddDepartment.IsEnabled = true;
brnRemoveDepartment.IsEnabled = true;
}
private void chApprove_Unchecked(object sender, RoutedEventArgs e)
{
if (lbSource.Count == 0)
{
btnAddDepartment.IsEnabled = false;
brnRemoveDepartment.IsEnabled = false;
}
else
{
MessageBox.Show("Staff already in use! Release it first from dependecies!");
CheckBox myCheckBox = e.Source as CheckBox;
myCheckBox.IsChecked = true;
}
}
Run Code Online (Sandbox Code Playgroud)
不可能取消取消选中!!!
void CheckBox1_Unchecked(object sender, RoutedEventArgs e)
{
if(ResultOfSomeLogic)
{
CheckBox myCheckBox = e.Source as CheckBox;
myCheckBox.IsChecked = True; // Check it again
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud)
另请参阅MVVM Light中的EventToCommand绑定行为以利用CanExecute方法.