Я использую MVVM в WPF.Binding vs Command в CheckBox
В контрольной CheckBox я могу связать команду DelegateCommand отслеживать изменения и я также могу связать IsChecked свойство моей ViewModel.
Что лучше и в чем разница между двумя вариантами?
Я использую MVVM в WPF.Binding vs Command в CheckBox
В контрольной CheckBox я могу связать команду DelegateCommand отслеживать изменения и я также могу связать IsChecked свойство моей ViewModel.
Что лучше и в чем разница между двумя вариантами?
Использование IsChecked
имеет для меня больше смысла.
Таким образом, у вас есть свойство bool в ViewModel и вы можете реагировать на изменения и размещать свою логику в setter
и избегать дополнительного шаблона DelegateCommand
.
Это зависит от того, что вы хотите сделать, когда изменилось установленное состояние флажка.
Если все, о чем вы заботитесь, это если флажок установлен или нет, то привязка к IsChecked
- это правильный путь.
Если вы хотите что-то сделать в ответ на измененное состояние, то привязка к команде позволит вам легко что-то сделать в этом случае.