複数の投稿で言及されているように、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");
}
}
}
}
ありがとう