Silverlight:当面板的子项发生变化时获取事件

时间:2011-05-02 08:38:02

标签: silverlight events panel children

有没有办法在添加或删除子项时从Panel获取事件? 我来自WrapPanel atm。

1 个答案:

答案 0 :(得分:2)

没有跟踪更改Children成员身份的公共事件或受保护的覆盖。但是,Children属性的成员资格更改最终会导致LayoutUpdated事件。

如果您只是需要知道成员是否已被更改,那么最后一个孩子的简单副本就足够了。但是,如果您需要跟踪已添加或删除的成员,那么您将为您完成工作,维护阴影收集,比较集合并确保您不会保留应从阴影中删除的条目集合。

请记住,LayoutUpdated可能因各种其他原因而频繁发生,因此您附加的任何代码都需要尽快完成。由于您可能对可视树进行的任何更改也可能触发另一个LayoutUpdated,因此需要注意避免创建无限循环。

相关问题