@stahli
Dann hast du das mit dem MVVM aber nicht richtig erkannt
Das ViewModel wird nie niemals nicht vom Daten-Objekt abgeleitet, sondern das ViewModel kapselt das Daten-Objekt.
Code:
TDataPerson class
+ Firstname
+ Lastname
+ Sex
TPersonViewModel class
- DataPerson
- DataPersonDTO
+ Firstname
+ Lastname
+ Sex
Das ViewModel bekommt bei der Erzeugung eine Instanz von
TDataPerson
mit auf den Weg.
Dann nimmt das ViewModel diese Instanz auseinander (mit einem Assembler) und bekommt eine DTO-Instanz. Auf diese DTO-Instanz verweisen dann die Getter/Setter des ViewModels.
Speziell die Eigenschaft
Sex
ist in
TDataPerson
und im DTO sagen wir mal vom Typ
Integer
.
Das ViewModel gibt aber diese Eigenschaft als Typ
TSexViewModel
heraus, worüber dann nicht einfach nur der Wert, sondern auch alle möglichen Werte geholt werden können. Schon hat man alles an der Hand, um z.B. ein ComboBox komplett zu bestücken.
Erst dann macht das mit dem MVVM Sinn und Spass.