从Application.Current.RootVisual Silverlight ChildWindow开始检测

时间:2011-02-17 22:20:37

标签: silverlight childwindow

如何从我的Silverlight主UserControl(RootVisual)知道ChildWindow正在显示?

1 个答案:

答案 0 :(得分:0)

不确定是否有任何方法比自己设置布线更具体。

1)您可能希望创建一个包含名为OnChildWindowShowing的事件的公共单例类(即ChildWindowManager)。然后,您的根视觉将订阅该事件。

2)为了使该事件在适当的时间触发,您需要在ChildWindow实例上设置一些连线。您可以根据具体情况执行此操作,也可以创建一个继承自ChildWindow并具有自定义构造函数的类。但是你需要在ChildWindow上设置事件,这些事件会导致我们之前创建的单例类上的OnChildWindowShowing事件。

从概念上讲,它看起来像是: ChildWindow.OnShow()< - > ChildWindowManager.OnChildWindowShowing< - > RootVisual