2009-12-13 6 views
0

Je suis sûr qu'il y a une réponse simple à cela mais je n'arrive pas à le trouver. La plupart des exemples de liaison de nœuds TreeView concernent l'utilisation d'un ListView pour afficher les détails du nœud. Dans le scénario sur lequel je travaille, j'ai des données TreeView liées à un document XML en utilisant un simple pattern MVVM. Comme chaque nœud est sélectionné dans le TreeView, je veux montrer un UserControl différent pour le type de XmlNode représenté.Comment lier un noeud TreeView à une vue spécifique dans une interface utilisateur de type Explorer?

  • Quel est le meilleur contrôle pour héberger les différents View? (ViewBox, Panel?)
  • Quelle est la meilleure façon de lier la vue à la sélection dans l'arborescence?

Merci

Répondre

1

Dans une application, je travaille sur moi avons un scénario similaire. Vous devez utiliser UserControl pour héberger vos vues.

Dans TreeView, chaque élément contrôle son propre état IsSelected. Avez-vous essayé de vous lier à la propriété SelectedItem de TreeView? Ce que j'ai réellement fait était de créer une propriété attachée pour le double-clic de souris, et l'ai lié à un Command. J'ai défini cette liaison dans mon HierarchicalDataTemplate.

+0

ressemble à ce que je pense. J'ai juste du mal à relier les points. (Cela fait partie de mon projet d'apprentissage wpf). Y a-t-il une chance que vous puissiez vous attacher des datatemplates? – dkackman

Questions connexes