2009-07-31 6 views
4

Dans le code suivant, person.Children contient 3 autres objets Person. Ce code ajoute le gestionnaire d'événements child.Loaded aux trois, mais child_Loaded ne s'exécute que pour les deux premiers. Une idée de pourquoi c'est?L'événement chargé ne se déclenche pas dans Silverlight

foreach (Person child in person.Children) 
     { 
      //Add children in same position as parent 
      child.x_PositionTransform.X = person.x_PositionTransform.X; 
      child.x_PositionTransform.Y = person.x_PositionTransform.Y; 

      child.SetValue(Canvas.NameProperty, "child" + objCount++); 
      child.Click += new RoutedEventHandler(person_Click); 
      x_LayoutRoot.Children.Add(child); 

      child.Loaded += new RoutedEventHandler(child_Loaded); 
     } 

Répondre

3

Je ne peux pas dire pour sûr que ce soit la question, mais je vais essayer régler le gestionnaire d'événements Loaded avant d'ajouter l'enfant à l'objet x_LayoutRoot.

+0

Cela l'a corrigé. Merci beaucoup! – oltman

Questions connexes