0
如何从我的Silverlight主UserControl(RootVisual)知道ChildWindow正在显示?从Application.Current.RootVisual中检测Silverlight ChildWindow开放
如何从我的Silverlight主UserControl(RootVisual)知道ChildWindow正在显示?从Application.Current.RootVisual中检测Silverlight ChildWindow开放
不确定是否有比自己设置接线更具体的方法。
1)你会想要创建一个公共单例类(即ChildWindowManager),其中包含一个名为OnChildWindowShowing的事件。您的根视觉会订阅该事件。
2)为了让事件在适当的时候触发,你需要在你的ChildWindow实例上设置一些接线。你可以根据具体情况做到这一点,或者你可以创建一个从ChildWindow继承而来的具有自定义构造函数的类。但是您需要在ChildWindow上设置事件,这会导致我们之前创建的单例类上的OnChildWindowShowing事件触发。
所以概念上看起来是这样的: ChildWindow.OnShow()< - > ChildWindowManager.OnChildWindowShowing < - > RootVisual