【发布时间】:2013-06-09 12:04:18
【问题描述】:
我在 WPF 中使用 MVVM。
在 CheckBox 控件中,我可以将命令绑定到 DelegateCommand 以跟踪更改 我还可以将 IsChecked 属性绑定到我的 ViewModel。
这两个选项哪个更好,有什么区别?
【问题讨论】:
标签: c# wpf mvvm wpf-controls
我在 WPF 中使用 MVVM。
在 CheckBox 控件中,我可以将命令绑定到 DelegateCommand 以跟踪更改 我还可以将 IsChecked 属性绑定到我的 ViewModel。
这两个选项哪个更好,有什么区别?
【问题讨论】:
标签: c# wpf mvvm wpf-controls
使用IsChecked 对我来说更有意义。
这样您在 ViewModel 中有一个 bool 属性,可以对更改做出反应并将您的逻辑放在 setter 中,并避免 DelegateCommand 的额外样板。
【讨论】:
这取决于当复选框的选中状态发生变化时你想要做什么。
如果您只关心复选框是否被选中,那么绑定到IsChecked 是正确的方法。
如果你想做一些事情来响应检查状态的变化,那么绑定到命令可以让你在这种情况下轻松地做一些事情。
【讨论】: