2010-08-20 33 views
2

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

回答

4

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

+0

谢谢!我不会在代码的其他任何地方修改底层对象,所以听起来好像视图模型包装器是正确的选择。谢谢! – NickAldwin 2010-08-20 13:52:45

1

嗯,我会围绕它包装。这就像MVVM中的方法。 ModelViewModel包装。

1

如果绑定仅用于阅读,您可以逃避不执行INotifyPropertyChanged并只具有绑定。

相关问题