我在WPF中使用MVVM。
在CheckBox控件中,我可以将命令绑定到 DelegateCommand 以跟踪更改 我还可以将 IsChecked 属性绑定到我的ViewModel。
两个选项有什么好处和有什么区别?
答案 0 :(得分:1)
使用IsChecked
对我来说更有意义。
通过这种方式,您可以在ViewModel中拥有bool属性,并且可以对更改做出反应并将您的逻辑放在setter
中,并避免使用DelegateCommand
的额外样板。
答案 1 :(得分:1)
这取决于复选框的选中状态更改时您要执行的操作。
如果你关心的只是选中了复选框,那么绑定到IsChecked
是正确的方法。
如果你想做一些事情来回应被检查的状态变化,那么绑定到命令将允许你在这种情况下轻松做点什么。