将消息从父窗口传递给子用户控件wpf

时间:2010-07-29 18:33:13

标签: wpf user-controls

我有一个托管用户控件的窗口。我希望在父窗口中传递(引发)应该到达用户控件的事件。 如何在父窗口中定义子用户控件也可以接收的事件。

1 个答案:

答案 0 :(得分:0)

我记得步骤应该是:

  1. 在父窗口中定义委托
  2. 在父窗口中定义事件
  3. 让我们在你的窗口中说加载事件将usercontrol附加到 事件,例如 -

    this.MyEvent + = new     this.MyDelegate(this.UserControl1.SomeMethod);

    请注意 SomeMethod必须与MyDelegate定义匹配。

  4. 根据应用程序逻辑在父窗口中提升事件。
  5. 有关如何定义委托/事件的示例,那么google就是您的朋友;)另外,当不再需要(当窗口关闭时)时,不要忘记从事件中取消注册用户控件。