2010-12-06 18 views
0

Ich versuche, einen 3D-Editor zu erstellen, und ich verwende Prism als meine Anwendung Framework. Ich wollte, dass ein Viewport3D eine Region für meine Ansichten ist und einzelne Bäume des Visual3D-Objekts die Ansichten selbst sind.Visual3D als eine Ansicht in Prisma MVVM-Szenario

Die Standardmethode zum Anfügen eines Ansichtsmodells an die Ansicht ist DataContext. Keines der Visual3D-Objekte verfügt jedoch über Datenkontext. Daher kann ich mich nicht gut an meine Betrachtungsmodelle binden. Jeder ist auf das Problem gestoßen? Irgendwelche Lösungen neben der Re-Architektur meiner Anwendung, so dass ich Visual3D nicht als meine Ansichten verwende?

Alex.

Antwort

0

Jedes UserControl verfügt über eine DataContext-Eigenschaft. Leiten Sie Ihre 3D-Objekte vom UserControl ab.

+0

Nein kann. Jedes UserControl muss sein eigenes Viewport3D enthalten - also eigene Lichtquellen und eine eigene Tiefenordnung. Ich möchte, dass alle Objekte korrekt in der Tiefe geordnet und beleuchtet sind. Viele unabhängige Viewport3Ds in UserControls erreichen mein Ziel nicht. – Alex

0

Sie können Ihre eigene benutzerdefinierte Klasse und DataContext-Eigenschaft darin erstellen. Sie werden nicht in der Lage sein, die Bindungen out-of-the-box zu genießen.

+0

Hast du eine Idee, wie das geht? –

Verwandte Themen