【发布时间】:2012-07-20 14:24:26
【问题描述】:
我有一个绑定到我的视图模型的类。它基本上是一个充满 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 的等价物?
【问题讨论】: