WPF の初心者として、私は最近 MVVM 旅行を開始しました。MVVM が必要な理由についての当初の意図は理解できますが、実装の詳細のいくつかは依然として私を大いに混乱させます。
これが私の質問の1つです:
model
プロパティをView
経由してエクスポートするにはどうすればよいですかViewModel
ここで私の考えの一部を示すことができますので、あなたの見解を私と共有してください。
これが私の実装の1つです:
class MyModel : INotifyPropertyChanged
{
private String _name;
public String Name
{
get { return _name; }
set
{
if (_name != value)
{
_name = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
class MyViewModel
{
private MyModel _model;
public MyModel Model
{
get { return _model; }
set { _model = value; }
}
}
これの問題は、ビューをモデルから切り離していないことだと思います。また、ビューは、バインディング プロセスを実行するために、モデルの実装に関するすべての詳細を知る必要があります。Model
そして、私の意見では、プロパティを直接エクスポートして表示するViewModel
ことは、良いデザインとして扱うことはできません.
ですから、このトピックに関するデザインに関するあなたの経験を共有していただければ幸いです。
List
ところで、ビューモデルからビューへのオブジェクトなど、多くのオブジェクトをエクスポートする場合、MyModel
モデルからビューを分離するためにこれをどのように実装できますか?