2010-02-22 7 views
2

J'ai lu l'article MSDN sur les dispositions passer, que les Etats:WPF Arbre logique - bas vers le haut par rapport haut vers le bas

Lorsqu'un noeud est ajouté ou retiré de l'arbre logique, invalidations de propriété sont élevés sur le parent du nœud et tous ses enfants. Par conséquent, un modèle de construction descendant doit toujours être suivi pour éviter le coût d'invalidations inutiles sur les nœuds déjà validés.

Supposons maintenant que je fais cela. Les utilisateurs ne verront-ils pas l'arborescence de contrôle se remplir elle-même et la mise en page changera plusieurs fois pendant le processus de création du contrôle? Je veux que tout l'arbre de contrôle apparaisse complètement plein.

Merci!

Répondre

1

L'ajout d'un visuel est effectué sur le fil de l'interface utilisateur. Pendant que vous construisez votre scène, l'interface utilisateur n'est pas mise à jour. Tant que toute l'arborescence de contrôle est ajoutée en même temps, contrairement à l'utilisation d'un agent Dispatcher ou Background pour les ajouter au fil du temps, l'utilisateur ne voit pas chaque contrôle ajouté.

Questions connexes