【发布时间】:2009-08-05 13:10:41
【问题描述】:
很抱歉,如果这已经被问到了,但我只是想确保我这样做是正确的。
如果我有一个 domian 对象,上面有 10 个属性。我的主窗体上有一个网格,我想显示模型中几乎所有的属性。
我创建了一个视图模型来包装要在网格视图中显示的域对象,但是我必须再次公开所有属性。我只是觉得通过视图模型直接与模型绑定感觉很脏并且有点缺陷。
例如,我不太喜欢这样:
{Binding DomainObject.Property}
其中 DomainObject 是我的视图模型上的属性。
所以我的主要问题是,我是否应该通过视图模型公开模型上的所有属性,只是为了将其绑定到网格?
编辑:只是为了补充信息,domian 对象是 LINQ-To-SQL 对象,所以我认为它们没有实现 INotifyPropertyChanged,但我不确定。
【问题讨论】: