2009-07-31 31 views
4

在以下代碼中,person.Children包含3個其他Person對象。此代碼將child.Loaded事件處理程序添加到所有三個,但child_Loaded僅對前兩個執行。任何想法爲什麼這是?加載的事件在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); 
     } 

回答

3

我不能肯定地說,這是問題,但我會嘗試加入孩子的x_LayoutRoot對象之前設置Loaded事件處理程序。

+0

修復它。謝謝一堆! – oltman 2009-07-31 19:30:10