CheckBox中的绑定与命令

时间:2013-06-09 12:04:19

标签: c# wpf mvvm wpf-controls

我在WPF中使用MVVM。

在CheckBox控件中,我可以将命令绑定到 DelegateCommand 以跟踪更改 我还可以将 IsChecked 属性绑定到我的ViewModel。

两个选项有什么好处和有什么区别?

2 个答案:

答案 0 :(得分:1)

使用IsChecked对我来说更有意义。

通过这种方式,您可以在ViewModel中拥有bool属性,并且可以对更改做出反应并将您的逻辑放在setter中,并避免使用DelegateCommand的额外样板。

答案 1 :(得分:1)

这取决于复选框的选中状态更改时您要执行的操作。

如果你关心的只是选中了复选框,那么绑定到IsChecked是正确的方法。

如果你想做一些事情来回应被检查的状态变化,那么绑定到命令将允许你在这种情况下轻松做点什么。