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