Флажок в silverlight + viewmodel + C # - PullRequest
0 голосов
/ 28 июня 2011

У меня есть два флажка A и B. Я хочу отключить B, когда я проверяю A. Знаете ли вы, как это сделать?Заранее спасибо.

1 Ответ

1 голос
/ 28 июня 2011

Хорошо, если вы используете MVVM, как кажется из тега viewmodel, просто создайте свойство bool в view model и свяжите checkbox A's IsChecked с этим свойством.

XAML

Checkbox IsChecked= {Binding path = IsACheckedProperty ...} //A

.CS

public bool IsACheckedProperty
{
    get
    {
       return associated var;
    }
    set
    { 
       var = val; 
       if(var)
           IsBEnabled = false;
       else
           IsBEnabled = true;
    }
}

Теперь создайте другое свойство IsBEnabled для отключения B после проверки A.

public bool IsBEnabled
{
    get
    {
       return associated var;
    }
    set
    { 
       var = val; 
       //notify view via notifyPropertyChanged
    }
}

XAML

Checkbox IsEnabled = {Binding path = IsBEnabled...} //B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...