有没有办法在添加或删除子项时从Panel
获取事件?
我来自WrapPanel
atm。
答案 0 :(得分:2)
没有跟踪更改Children
成员身份的公共事件或受保护的覆盖。但是,Children
属性的成员资格更改最终会导致LayoutUpdated
事件。
如果您只是需要知道成员是否已被更改,那么最后一个孩子的简单副本就足够了。但是,如果您需要跟踪已添加或删除的成员,那么您将为您完成工作,维护阴影收集,比较集合并确保您不会保留应从阴影中删除的条目集合。
请记住,LayoutUpdated
可能因各种其他原因而频繁发生,因此您附加的任何代码都需要尽快完成。由于您可能对可视树进行的任何更改也可能触发另一个LayoutUpdated
,因此需要注意避免创建无限循环。