我有一个类,我绑定到我的视图模型。它基本上是一个完整的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