所以我有一个项目,建立这样为类/结构的所有成员提高INotifyPropertyChanged?
Class Dataclass
{
var data
var data;
var data;
}
class DataViewModel
{
private Dataclass thing;
public string thingPropertyName = "thing";
public Dataclass Thing
{
get { return thing; }
set { thing = value; RaisedPropertyChanged(thingPropertyName);}
}
}
因此,这里是我的问题:如果我绑定到通过我的模型视图类的事领域的子属性,绑定不如有的更新只有整个对象发生了变化,我相信这是有意的。
如何解决此问题,以便如果我对包含的Dataclass的成员执行任何操作,我的绑定更新是否正确?
我会看着是在子类中的每一个元素包装成父类的属性,像这样的第一件事:
public var Data
{
get { return thing.Data; }
set { thing.Data = value; RaisePropertyChanged(DataProperyName);}
}
这工作,但我仍然有一个问题,当子类对象被初始化。我能看到的唯一解决方案是在初始化类时为每个元素手动调用RaisedPropertyName()。这似乎不是最佳的方式来做到这一点。我希望能有更好的方法。谢谢。
尼斯头像(提醒我别人的):) –