2011-05-05 2 views
0

Je construis une arborescence avec un datatemplate hiérarchique (avec un bouton à côté de chaque nœud) chargé à partir du fichier xml.Personnalisation de Silverlight TreeView Template

Ce que je veux faire est quand j'appuie sur le bouton à côté du nœud, il ouvrira les détails de nœud dans une fenêtre contextuelle dans l'arborescence (comme arbre noeud sous)

Toutes les idées ????

J'utilise Silverlight 4

Répondre

0

Déterminez si vous voulez le type de contrôle de la mise en page que vous souhaitez utiliser (toile, Grille, StackPanel). Chacun a ses forces et ses faiblesses. Une fois que vous décidez de cela, commencez à concevoir la logique ... puis vous commencez à coder. Si vous êtes trop paresseux et que vous voulez un contrôle/une solution qui soit déjà conçu pour vous, vous pouvez essayer de le googler ... ce que je suis sûr que vous trouverez des exemples/démos/code source pour.

Personnellement, je vous recommande de passer du temps à chercher des exemples et des codes source, car une arborescence hiérarchique est un peu plus complexe que vous ne le pensez. En particulier, la logique des emplacements de vos nœuds afin qu'ils ne se chevauchent jamais pourrait être complexe (en fonction de votre niveau d'expérience).

Si vous décidez d'écrire le vôtre, je vous applaudis, et vous apprendrez certainement beaucoup plus de cette façon. Oh, au fait, je ne suis pas sûr de ce que vous voulez dire par datatemplate hiérarchique. Je vous suggère d'écrire un usercontrol pour un seul nœud. alors peut-être écrire un autre contrôle (contrôle treeview) qui gère tous les nœuds pour présenter l'arborescence de la hiérarchie.

Questions connexes