Как заблокировать флажок для проверки события Checked, если какое-либо условие не выполняется? - PullRequest
0 голосов
/ 14 сентября 2018

Я использую System.Windows.Controls.CheckBox.Я реализую обработчик событий OnChecked, я хочу, чтобы флажок не был установлен, если после выполнения обработчика не выполнено какое-либо условие, как мне реализовать обработчик?

xaml code:

<CheckBox  Checked="OnChecked" >Checkbox text</CheckBox>

C # код:

private void OnChecked(object sender, RoutedEventArgs e)
{
   // Block checkbox being checked if some condition not met
}

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

В обработчике событий OnChecked вы можете добавить блок if для проверки выполнения ваших условий. Если условие не выполнено, вы можете очистить свойство IsChecked .

private void OnChecked(object sender, RoutedEventArgs e)
{
    if (true) // your condition
    {
        ((CheckBox) sender).IsChecked = false;
    }
}
0 голосов
/ 14 сентября 2018

Вы можете попробовать что-то вроде этого:

private void OnChecked(object sender, RoutedEventArgs e)
{
     if(*your condition*)
     {
          (sender as System.Windows.Controls.CheckBox).IsChecked = false;
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...