Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 WPF 中使用 MVVM。
在 CheckBox 控件中,我可以将命令绑定到DelegateCommand以跟踪更改,我还可以将IsChecked属性绑定到我的 ViewModel。
什么更好,两个选项之间有什么区别?
这取决于当复选框的选中状态发生更改时您要执行的操作。
如果您只关心复选框是否被选中,那么绑定到IsChecked是正确的方法。
IsChecked
如果您想响应检查状态的变化而做某事,那么绑定到命令将允许您在这种情况下轻松地做某事。
使用IsChecked对我来说更有意义。
这样,您在 ViewModel 中有一个 bool 属性,并且可以对更改做出反应并将您的逻辑setter放在DelegateCommand.
setter
DelegateCommand