2013-06-09 3 views
2

Я использую MVVM в WPF.Binding vs Command в CheckBox

В контрольной CheckBox я могу связать команду DelegateCommand отслеживать изменения и я также могу связать IsChecked свойство моей ViewModel.

Что лучше и в чем разница между двумя вариантами?

ответ

1

Использование IsChecked имеет для меня больше смысла.

Таким образом, у вас есть свойство bool в ViewModel и вы можете реагировать на изменения и размещать свою логику в setter и избегать дополнительного шаблона DelegateCommand.

1

Это зависит от того, что вы хотите сделать, когда изменилось установленное состояние флажка.

Если все, о чем вы заботитесь, это если флажок установлен или нет, то привязка к IsChecked - это правильный путь.

Если вы хотите что-то сделать в ответ на измененное состояние, то привязка к команде позволит вам легко что-то сделать в этом случае.