Est-il “Tous les Enfants chargés de l'événement” dans WPF
Je suis à l'écoute de l'événement chargé d'une Page. Que l'événement se déclenche en premier et ensuite tous les enfants de feu en charge de l'événement. J'ai besoin d'un événement qui se déclenche lorsque TOUS les enfants ont chargé. Ne qui existent?
Vous devez vous connecter pour publier un commentaire.
Je vous entends. Moi aussi je suis en manque un de la solution de la boîte en WPF pour cela.
Parfois, vous voulez un peu de code à exécuter après tous les contrôles enfants sont chargés.
Mettre cela dans le constructeur de la société mère contrôle
M'a aidé quelques fois jusqu'à maintenant.
Loaded
est l'événement qui se déclenche après que tous les enfants ont étéInitialized
. Il n'y a pas deAfterLoad
événement pour autant que je sais. Si vous le pouvez, changer les enfants de la logique de laInitialized
événement, puisLoaded
va se produire après qu'ils ont tous été initialisé.Voir MSDN - durée de Vie des Objets Événements.
Vous pouvez également utiliser l'événement: ContentRendered.
http://msdn.microsoft.com/en-us/library/ms748948.aspx#Window_Lifetime_Events
WPF cant fournir ce genre d'événement, car la plupart du temps des Données est de déterminer si doit porter à la charge d'un enfant en particulier à la VisualTree ou non (par exemple éléments de l'INTERFACE utilisateur à l'intérieur d'un DataTemplate)
Donc, si vous pouvez expliquer votre scénario peu plus clairement, nous pouvons trouver une solution spécifique à l'.
J'ai eu le même problème. @configurateur de droit, si vous rencontrez ce problème alors je crois que c'est parce que vous avez un problème avec votre enfant les éléments. Dans mon cas, les éléments d'enfant où une coutume de contrôle de l'utilisateur. J'ai été initialisation incorrecte. J'ai corrigé le contrôle de l'utilisateur et tout fonctionnait très bien
L'une des options (lorsque le rendu du contenu):
cette.LayoutUpdated += OnLayoutUpdated;
J'ai fini par faire quelque chose le long de ces lignes.. votre kilométrage peut varier.