Я использую WPF с шаблоном MVVM.У меня есть кнопка, и у меня есть две команды.Кроме того, у меня есть флажок.И я хочу привязать к кнопке разные команды, в зависимости от того, установлен флажок IsChecked или нет, например,
Если я нажму кнопку, появится окно с сообщением;
, если флажок установлени нажмите мою кнопку, появится новое окно или что-то еще ..
У меня есть решение для этого, но я думаю, что может быть лучшее решение:
Моя ViewModel:
ICommand command1 { get; set; }
ICommand command2 { get; set; }
ICommand commandSelector
{
get
{
if (checkbox)
{
return command1;
}
else
{
return command2;
}
}
private set { }
}
Мой XAML:
<Button Label="DO" Command="{Binding commandSelector}"/>