MVVM涉及大量寫作樣板代碼,如多個帖子中所述。不少快捷操作似乎提供運行時的評價,但我不知道是否有它使用反射來生成的C#代碼,即免費的實用工具:自動生成可編譯的C# - 實現INotifyPropertyChanged的包裝類
Class A
{
int I {get;set;}
ICollection C {get; set;}
}
會給我一個文件或剪貼板含有類似
Class ViewModelA : INotifyPropertyChanged
{
readonly A _a;
private ObservableCollection _c;
ViewModelA(ClassA a)
{
_a=a;
_c=new ObservableCollection(a.C);
}
int I
{
get {return _a.I;}
set
{
(if _a.I != value)
{
_a.I = value;
NotifyPropertyChanged("I");
}
}
}
}
感謝
+1適用於PostSharp。 'NotifyPropertyChanged'問題是文檔中的典型示例。 –