我正在使用 C#、Silverlight、WP7。
我正在尝试向我的应用程序添加一个覆盖(类似于this),该覆盖覆盖在每个 LayoutUpdated 事件系列的末尾。
第一个问题是 LayoutUpdated 会在每个控件事件上多次触发,无论是加载应用程序还是滚动或旋转。我需要在最后一个LayoutUpdated 事件之后执行我的代码。根据这个问题,对 Loaded 事件执行 BeginInvoke 将允许我的代码等待所有事件完成触发。我对此的理解正确吗?
另一个问题是更新布局......在 LayoutUpdated 事件上。这个问题说会有一个无限循环的 LayoutUpdated 事件触发,解决方案是设置一个 hasChanged 标志。但是标志需要被某些东西重置,以便在下一个控制事件中,对吗?
我很困惑如何实施解决这两个问题的解决方案。
提前致谢。