Ich versuche, den Modell-View-Viewmodel-Ansatz zu verstehen. Nehmen wir an, ich habe Klassen namens Jahr, Projekt, Mensch. Jedes Jahr enthält eine Liste mit den Projekten des Jahres und jedes Projekt enthält eine Liste mit den Menschen, die an dem Projekt arbeiten.wpf Viewmodel mit mehreren Hierarchen
Ich möchte eine Übersicht über alle diese Daten anzeigen. Vielleicht ein TabControl, das die verschiedenen Jahre anzeigt, und dann Listen der zugehörigen Projekte und ihrer Mitglieder in den TabItems.
Muss ich nun ein ModelViewYear erstellen, das auf ein Jahr verweist und eine Liste der zugeordneten ModelViewProjects enthält, die eine Liste der zugeordneten ModelViewHumans enthält?
Oder ist das total falsch und ich brauche nur ein ModelViewTabitem, das die Daten darstellt?
Was hast du schon versucht? –
Ich versuchte die erste Version, aber kämpfte mit der Tatsache, die gleichen Infos mehrfach zu speichern (z. B. Projekt enthält Liste von Menschen und viemodelproject enthält Liste von viewmodelhumans) – Moritz
Erstellen Sie kein Viewmodel für jede Kleinigkeit. Habe nur einen für diese Ansicht (sagen wir ProjectsViewModel). Jeder Projekttyp in einer Sammlung wird Eigenschaften für Jahr (wenn Sie wirklich einen benutzerdefinierten Typ dafür benötigen) und für Mensch haben, damit Sie sie anzeigen können, wie Sie möchten. – icebat