J'ai un référentiel d'arborescence bien défini. Où je peux renommer les éléments, les déplacer vers le haut, le bas, etc. Ajouter un nouveau et supprimer.Modèle et référentiel de liaison de données d'arbre WPF
Les données sont stockées dans un tableau comme suit:
Index Parent Label Left Right
1 0 root 1 14
2 1 food 2 7
3 2 cake 3 4
4 2 pie 5 6
5 1 flowers 8 13
6 5 roses 9 10
7 5 violets 11 12
Représentant l'arbre suivant:
(1) root (14)
(2) food (7) (8) flowers (13)
(3) cake (4) (5) pie (6) (9) roeses (10) (11) violets (12)
et affiché visuellement comme suit:
root
food
cake
pie
flowers
roses
violets
Maintenant, mon problème est comment représenter ceci d'une manière lisible, de sorte qu'un TreeView peut gérer tous les changements de données possibles ? Renommer est facile, tout ce dont j'ai besoin est de faire de l'étiquette un champ de mise à jour. Mais que faire si un utilisateur déplace des fleurs au-dessus de la nourriture? Je peux apporter les modifications de données pertinentes, mais elles provoquent une modification complète des données de tous les autres éléments de l'arborescence. Et tous les exemples que j'ai trouvés de hiérarchies bindable sont bons pour les arbres non statiques.
Donc ma solution actuelle (et mauvaise) est de recharger l'arbre affiché après le changement de relocalisation.
Toute direction sera bonne.
Merci
Bon contrôle, mais c'est pour un projet opensource. Donc je ne peux pas l'utiliser – Amirshk