MVVM パターンに関するいくつかの記事とチュートリアルを読みましたが、明確な情報を見つけることができなかったことが 1 つあります。次の例を見てみましょう。
モデルには 2 つのフィールドとプロパティが含まれています。
private string username;
public string Username {
get; set;
}
private string password;
public string Password {
get; set;
}
では、ビュー モデルには何を含める必要がありますか? モデルのインスタンスのみを含める必要がありますか、それともモデルのプロパティを「再公開」する必要がありますか?
private Model _model;
public Model Model {
get; set;
}
または...
private Model _model;
public Model Model {
get; set;
}
public Username {
get { return _model.Username; }
set { _model.Username = value; }
}
いくつかの記事で両方の亜種を見てきましたが、今ではどちらが正しいのかわかりません。