【问题标题】:Detect from the Application.Current.RootVisual Silverlight ChildWindow opening从 Application.Current.RootVisual Silverlight ChildWindow 打开检测
【发布时间】:2011-02-17 22:20:36
【问题描述】:

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

【问题讨论】:

    标签: silverlight childwindow


    【解决方案1】:

    不确定是否有比自己设置接线更具体的方法。

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

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

    所以从概念上讲,它看起来像: ChildWindow.OnShow() ChildWindowManager.OnChildWindowShowing RootVisual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      相关资源
      最近更新 更多