【问题标题】:Binding vs Command in CheckBoxCheckBox 中的绑定与命令
【发布时间】:2013-06-09 12:04:18
【问题描述】:

我在 WPF 中使用 MVVM。

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

这两个选项哪个更好,有什么区别?

【问题讨论】:

    标签: c# wpf mvvm wpf-controls


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果你想做一些事情来响应检查状态的变化,那么绑定到命令可以让你在这种情况下轻松地做一些事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-01
        • 2014-01-10
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        • 1970-01-01
        • 2018-08-05
        • 2020-03-15
        相关资源
        最近更新 更多