ReactiveUI
には、ViewModel(ReactiveObject
)の後ろにモデル(INotifyPropertyChanged
)がありますが、何がベストプラクティスですか?私は、プロパティのゲッターとセッターでモデルを使用していますか:ViewModelにモデルをバインドする方法
private Model model;
public string Minky
{
get { return model.Minky; }
set
{
model.Minky = value;
this.PropertyChanged();
}
}
または私は個々のプロパティをバインドする必要があります。
private string minky;
public string Minky
{
get { return minky; }
set { this.RaiseAndSetIfChanged(ref minky, value); }
}
public ViewModel(Model model)
{
if (model != null)
{
model.WhenAnyValue(x => x.Minky).BindTo(this, x => x.Minky);
}
}
番目のバージョンは、(私はまだプロパティを設定することができます良いアイデアのように思えますモデルはありません)。これが悪い考えである理由はありますか?
ありがとうございます。つまり、ViewModelでViewに関連する特別なフィールドを保持することができますが、モデル – Mitkins
を直接参照することで定型コードを避けることができます。これはWPFやXamarinのような他のすべてのMVVMパターンプラットフォームでも正しい – Emad