2009-06-22 6 views
0

J'ai une vue arborescente WPF qui est databound à un XmlDataProvider - la source XML est utilisée par de nombreux PC. Lorsque le XmlDataProvider est actualisé, tous les TreeViewNodes se replient. Je voudrais que chaque PC se souvienne de l'état de l'attribut IsExpanded.Comment se souvenir d'une propriété IsExpanded de Treeview liée à WPML XmlDataProvider lors de l'actualisation?

Je comprends que je pourrais ajouter une propriété IsExpanded au XML, mais cela serait alors mis à jour à tous les PC qui utilisent le fichier XML central. Y a-t-il d'autres solutions pour se souvenir quels noeuds sont développés?

Merci!

Répondre

0

Vous pouvez créer des classes qui enveloppent les données XML, les lient à la classe, puis ajoutent la propriété IsExpanded à cette classe afin qu'elle n'affecte que la vue de l'utilisateur actuel. (Vous ne voulez probablement pas aller à tout ce travail.)

Ou, vous pouvez lier l'attribut IsExpanded à un convertisseur qui utilise une caractéristique d'identification de la ligne XML. Le convertisseur peut utiliser n'importe quel type de structure de données interne pour se souvenir si un noeud est développé ou non.

Questions connexes