取消取消选中WPF

Pol*_*ris 1 c# wpf checkbox

我在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)

不可能取消取消选中!!!

Ams*_*nna 5

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方法.