所以我有一個項目,建立這樣爲類/結構的所有成員提高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()。這似乎不是最佳的方式來做到這一點。我希望能有更好的方法。謝謝。
尼斯頭像(提醒我別人的):) –