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.

Es klingt für mich wie Ihr in einer situation, wo Sie verschiedene viewmodels alle in die gleiche Sammlung. Jede dieser viewmodels haben Ihre eigenen zugeordneten Ansicht. Wenn Sie diese VMs in einem container, den Sie möchten, jede Ansicht, eingewickelt werden, eine zusätzliche Ebene? (Wie ein commond Rahmen um jede einzelne element?)
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

Schreibe einen Kommentar