我有一個類,我綁定到我的視圖模型。它基本上是一個完整的UI顯示的字符串的結構:快速暴露類屬性爲可綁定
class DisplayVO
{
public string Title { get; set; }
public string Description { get; set; }
// ... about a dozen more properties
}
基本上DisplayVO
包裝一堆綁定到UI屬性。此操作一直運行到UI的一部分修改屬性爲止(例如用戶可以編輯Description
),所以我想用新的修改更新UI。
所以,我通常會做的是落實INotifyPropertyChanged
接口,並覆蓋每個set
方法廣播PropertyChanged(this, new PropertyChangedEventArgs(info));
我懶洋洋的感覺 - 是有辦法有這樣的類的所有成員都做了什麼?在Flex我可以這樣做:
[Bindable]
public class DisplayVO
{
private var Title:String;
private var Description:String;
}
,並奇蹟般地全部DisplayVO
屬性將被包裹,沒有我寫的所有的樣板自動播出的變化。有沒有相當於C#和WPF?
[更好的方式來觸發OnPropertyChanged]的可能重複(http://stackoverflow.com/questions/7063902/better-way-to-trigger-onpropertychanged) – 2012-01-03 23:05:06