如多篇文章所述,MVVM 涉及大量编写样板代码。很多快捷方式似乎提供运行时评估,但我想知道是否有一个免费实用程序使用反射来生成 c# 代码,即:
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");
}
}
}
}
谢谢