【发布时间】:2011-02-17 22:20:36
【问题描述】:
我如何从我的 Silverlight 主 UserControl (RootVisual) 知道 ChildWindow 正在显示?
【问题讨论】:
我如何从我的 Silverlight 主 UserControl (RootVisual) 知道 ChildWindow 正在显示?
【问题讨论】:
不确定是否有比自己设置接线更具体的方法。
1) 您可能希望创建一个包含名为 OnChildWindowShowing 的事件的公共单例类(即 ChildWindowManager)。然后,您的根视觉对象将订阅该事件。
2) 为了使该事件在适当的时间触发,您需要在您的 ChildWindow 实例上设置一些接线。您可以根据具体情况执行此操作,也可以创建一个继承自 ChildWindow 并具有自定义构造函数的类。但是您需要在 ChildWindow 上设置事件,这会导致我们之前创建的单例类上的 OnChildWindowShowing 事件触发。
所以从概念上讲,它看起来像: ChildWindow.OnShow() ChildWindowManager.OnChildWindowShowing RootVisual
【讨论】: