绑定vs复选框中的命令

本文关键字:命令 复选框 vs 绑定 | 更新日期: 2023-09-27 18:17:40

我在WPF中使用MVVM。

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

两种方案的区别是什么?

绑定vs复选框中的命令

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

这样,你在ViewModel中有一个bool属性,可以对变化做出反应,并将你的逻辑放在setter中,并避免DelegateCommand的额外样板。

这取决于当复选框的复选状态发生变化时您想要做什么。

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

如果您想做一些事情来响应选中状态的变化,那么绑定到命令将允许您在这种情况下轻松地做一些事情。