加载的事件未在Silverlight中触发

时间:2009-07-31 19:16:50

标签: c# .net silverlight

在以下代码中,person.Children包含3个其他Person对象。此代码将child.Loaded事件处理程序添加到所有三个,但child_Loaded仅对前两个执行。知道为什么会这样吗?

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

1 个答案:

答案 0 :(得分:3)

我不能确定这是问题所在,但我会在将子项添加到Loaded对象之前尝试设置x_LayoutRoot事件处理程序。