다음 코드는 내 문제를 보여 피하기 위해 : 나는 PersonViewModelA 같은 것을 본 많은 예에서바인딩은 모델링 및 프록시 속성
public class Person : (INotifyPropertyChanged) // INPC only for PersonViewModelB
{
public string Name {get; set;}
}
public class PersonViewModelA : INotifyPropertyChanged
{
private Person _person {get; set;}
public string Name
{
get { return _person.Name; }
set { _person.Name = value; }
}
//XAML: {Binding Name}
}
public class PersonViewModelB : INotifyPropertyChanged
{
private Person Person {get; set;}
//XAML: {Binding Person.Name}
}
합니다. 나는 그 혜택을 이해하지 못한다. 나에게 PersonViewModelB는 훨씬 깨끗하고 훨씬 더 건조하다.
두 경우 모두보기 전용 입력란을 ViewModel (예 : IsSelected) 또는 계산 된 입력란 (예 : Name = FirstName + ""+ LastName)에 추가 할 수 있습니다. richt 도메인 모델이있는 경우 왜 그것을 뷰에 표시 할 수 있습니까?
Asp.net MVC에서 우리는 모델에 지시문을 바인딩하는 법을 배웠습니다. 거기에는 괜찮 았지만 WPF에서는 그렇지 않습니다. 왜?
추가 오버 헤드를 정당화하는 것은 무엇입니까?