Wydaje się, że nie ma wskazówek, że model nie należy wystawiać jej podmioty aby zobaczyć, i że wszystkie wymagane właściwości powinny być powielane w ViewModelMVVM powielenie właściwości modelu w ViewModel
Przykład:
Product
Id {get; set;}
Name {get; set;}
.......
ProductViewModel : ViewModelBase
Id {get; set;}
Name {get; set;}
.......
Dlaczego jest to wymagane? Rozumiem to, jeśli Model nie implementuje INPC, ale jeśli tak, to uważam to za zupełnie niepotrzebne.
Witam, z mojego punktu widzenia, model jest POCO z INPC – Goran
Niestety mam problemy z pisaniem z mojego telefonu, odpowiem, gdy wrócę do domu – Goran
Uważam model za coś, co jest dostarczane przez zewnętrzne źródło (klasy proxy, repozytorium, strumień) INPC jest potrzebny tylko wtedy, gdy chcę, aby Widok był aktualizowany przez zmiany w tym, co jest z nim związane. Nigdy nie wiążę Modelu z Widokem z powodów w mojej odpowiedzi, do czego służy ViewModel. –