2

我在 WPF 中使用 MVVM。

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

什么更好,两个选项之间有什么区别?

4

2 回答 2

1

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

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

如果您想响应检查状态的变化而做某事,那么绑定到命令将允许您在这种情况下轻松地做某事。

于 2013-06-09T17:25:36.890 回答
1

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

这样,您在 ViewModel 中有一个 bool 属性,并且可以对更改做出反应并将您的逻辑setter放在DelegateCommand.

于 2013-06-09T15:19:21.570 回答