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에서 뷰와 관련된 특수 필드를 유지할 수 있지만 모델 – Mitkins
을 직접 참조하여 상용구 코드는 피하십시오. WPF 및 Xamarin과 같은 다른 모든 MVVM 패턴 플랫폼에서도 이와 동일합니다. – Emad