2009-07-31 8 views
4

Im folgenden Code enthält person.Children 3 weitere Person-Objekte. Dieser Code fügt den Ereignishandler child.Loaded allen drei hinzu, aber child_Loaded wird nur für die ersten beiden ausgeführt. Irgendeine Idee warum das ist?Geladenes Ereignis, das nicht in Silverlight ausgelöst wird

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); 
     } 

Antwort

3

Ich kann nicht sicher sagen, dass dies das Problem ist, aber ich würde versuchen, die Loaded Event-Handler-Einstellung vor, das Kind zu dem x_LayoutRoot Objekt hinzufügen.

+0

Das hat es behoben. Vielen Dank! – oltman

Verwandte Themen