Kann mir jemand ein Beispiel geben, warum würde ich ein ViewModel brauchen, das zwei Unteransichtsmodelle enthält? und wie setze ich das um?WPF - MVVM - Modellhierarchie anzeigen
Antwort
Sie können sich die Ende-zu-Ende-Probe unter this MSDN page ansehen. Leider gibt es keinen Durchlauf, aber ich fand es anweisend, eine kleine, aber komplette App mit WPF, MVVM, EF4 und POCOs.
Angenommen, Sie haben einen "MainContainer", der Ihr ViewModel der obersten Ebene ist, benötigen Sie möglicherweise zwei verschiedene Unteransichtsmodelle: Eines für ein "Menü" und eines für den Inhalt, auf den das Menü zeigt. eine Ansicht einfügen je nach Ansichtsmodell
public MenuViewModel Menu;
public ContentViewModel Content;
Sie würden binden, um einen Behälter zu jedem dieses Viewmodel und auf Update in der Hauptansicht:
Es könnte wie folgt implementiert werden. Wie Sie die Ansichtsmodelle der Ansicht zuordnen, kann davon abhängen, und es gibt keine "schöne" Lösung. Persönlich möchte ich es in meinen Top-View-Ressourcen behalten, indem ich ein Datamaplate benutze.
- 1. WPF MVVM Doubts
- 2. Anzeigen eines XDocuments als WPF-Strukturansicht mithilfe eines MVVM ViewModel
- 3. MVVM Ereignis zu ViewModel anzeigen
- 4. WPF MVVM-Muster ObservableCollection
- 5. WPF MVVM TextBox Textbindung
- 6. MVVM Treeview wpf (Bindung?)
- 7. Navigation in WPF MVVM
- 8. WPF MVVM IDataErrorInfo
- 9. MVVM WPF-Anwendungsentwickler-Skillset
- 10. WPF Caliburn.Micro/mvvm Navigation
- 11. WPF MVVM navigieren Ansichten
- 12. WPF MVVM-Dialogbeispiel
- 13. WPF (MVVM) Datenbindungsproblem
- 14. Wpf UserControl und MVVM
- 15. MVVM, WPF und Validierung
- 16. MVVM WPF - Login Logik
- 17. WPF MVVM Muster
- 18. Verwechslung mit WPF MVVM
- 19. WPF MVVM Dienstschicht
- 20. WPF Globale Klasse MVVM
- 21. ICommand in MVVM WPF
- 22. WPF ICommand MVVM Implementierung
- 23. WPF MVVM PasswordBox-Bindung
- 24. Anzeigen von Entitäten in TreeView mit MVVM
- 25. RESTful iPhone Client und Modellhierarchie
- 26. WPF MVVM DataGrid abgerufene Zeilen
- 27. WPF-Triggerbindung an MVVM-Eigenschaft
- 28. WPF MVVM, ICommand und Repositories
- 29. Einige MVVM Fragen (WPF C#)
- 30. WPF MVVM und Unit Testing