【问题标题】:How can I Databind to a Sealed Class?如何将数据绑定到密封类?
【发布时间】:2011-04-01 16:09:51
【问题描述】:

我正在尝试将一些 WPF 控件绑定到提供给我的密封类。因为它是密封的,所以我不能从它继承来创建一个实现 INotifyPropertyChanged 的​​类。所以我不确定我应该如何去做。我应该创建一个实现 INotifyPropertyChanged 的​​包装器吗?有人有什么建议吗?

【问题讨论】:

    标签: c# data-binding binding inotifypropertychanged sealed


    【解决方案1】:

    将类包装在提供通知(可能还有验证、编辑支持等)的视图模型中是常用的方法。问题是底层对象是否在您的流程中的其他地方被修改,如果是,您是否希望这些更改自动反映在 UI 中。如果这样做,您将需要更集中的方法 - 通常通过管理这些对象的服务。

    【讨论】:

    • 谢谢!我不会在代码的其他任何地方修改底层对象,所以听起来视图模型包装器将是正确的选择。谢谢!
    【解决方案2】:

    嗯,我会在它周围放一个包装纸。这就像 MVVM 中的方法。 Model 被 ViewModel 包裹。

    【讨论】:

      【解决方案3】:

      如果绑定是只读的,你可以不实现 INotifyPropertyChanged 而只拥有绑定。

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        相关资源
        最近更新 更多