Bindung ObservableCollection Elemente UserControl in WrapPanel?
Kann ich nur etwas fehlt hier offensichtlich, so dass ich entschuldige mich, wenn dies ist eine wirklich dumme Frage. Ich habe ein WrapPanel in einer Ansicht, die ich brauche, um eine Bindung an eine ObservableCollection im ViewModel. Diese ObservableCollection enthält eine andere Art von ViewModel, muss gebunden werden an einen anderen Typ der Ansicht bei der Anzeige im WrapPanel. Das Ziel ist die Erstellung eines wrappable Liste von Elementen, von denen jedes zeigt über eine Instanz einer kleineren Ansicht, die Hinzugefügt werden sollten, das WrapPanel.
Ich bin mit MVVM, und das ViewModel hat direkten Zugriff auf die Ansicht. Würde ich eher nicht erstellen Sie eine Bindung zwischen dem ViewModel und die View, wenn überhaupt möglich, so dass manuelles hinzufügen von Elementen zu der WrapPanel.Kinder-Sammlung ist nicht eine praktikable option. Ich bin ratlos, wie kann ich binden, eine Sammlung von untergeordneten ViewModel-Objekte zu den WrapPanel in einer solchen Weise, dass es wird das erstellen von Instanzen einer anderen Ansicht, und fügen Sie Sie zu sich. Bin ich einfach nur Annäherung an das problem falsch? Ich denke, es ist wahrscheinlich ein DataTemplate, das beteiligt ist, aber es scheint nicht, dass ein WrapPanel hat ein DataTemplate, noch ist es gebunden.
Vielen Dank für jede Einsicht.
Die Auflistung enthält alle vom gleichen Typ, in diesem Fall, ServiceMonitorViewModel. Ich muss nur zeigt Sie in einer wrappable-container in Ihrer übergeordneten Ansicht.
InformationsquelleAutor jrista | 2009-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie brauchen, ist eine ListView verwendet ein WrapPanel, um die Menge der items.
Ich würde sagen, dass das ein separates problem, das gehört in eine unabhängige Frage. (Ich kenne die Antwort nicht, aber ich bin daran interessiert, was es wäre)
InformationsquelleAutor Andrew Shepherd
Verwenden Sie ein ItemsControl, und legen Sie seine ItemsPanel zu einem WrapPanel:
InformationsquelleAutor itowlson