2010-12-06 3 views
0

Je suis en train de créer un éditeur 3D et j'utilise Prism comme cadre d'application. Je voulais qu'un Viewport3D soit une région pour mes vues, et que les arbres individuels de l'objet Visual3D soient eux-mêmes les vues.visual3d comme une vue dans le scénario mvvm prisme

La méthode standard de connexion d'un modèle de vue à la vue est l'utilisation de DataContext. Toutefois, aucun des objets Visual3D n'a de contexte de données. Par conséquent, je n'ai pas un bon moyen de lier mes modèles de vue. Quelqu'un a rencontré le problème? Des solutions à côté de ré-architecturer mon application de sorte que je n'utilise pas Visual3D comme mes vues?

Alex.

Répondre

0

Chaque UserControl possède une propriété DataContext. Dérivez vos objets 3D du UserControl.

+0

Impossible de faire. Chaque UserControl devra contenir son propre Viewport3D - ce qui signifie ses propres sources lumineuses et son propre ordre de profondeur. Je veux que tous les objets soient correctement ordonnés en profondeur et allumés. Beaucoup de Viewport3Ds indépendants dans UserControls n'atteignent pas mon objectif. – Alex

0

Vous pouvez créer votre propre classe personnalisée et sa propriété DataContext. Vous ne pourrez pas profiter des fixations prêtes à l'emploi.

+0

Avez-vous une idée sur la façon de faire cela? –

Questions connexes