从用户控件调用父页面的方法

本文关键字:方法 用户 控件 调用 | 更新日期: 2023-09-27 18:11:03

我有一个显示为弹出窗口的用户控件。当这个用户控件被用户解除时,我需要从它的父页面调用一个方法。我该怎么做呢?

我试着在'unloaded'事件中调用它,但我无法从控件访问父页面的方法…

从用户控件调用父页面的方法

您可以将当前使用的父页面实例传递到弹出窗口中。这样,您就可以访问父页面拥有的公共方法。

在我看来你应该使用事件,不是吗?在父窗口中添加事件处理程序。在用户控件中使用预定义的事件(例如,Closed)或在用户控件中编写您自己的事件:

parentWindowMethod()
{
  MyUserControl myUserControl = new MyUserControl();
  myUserControl.event += this.userControlDismisseed;
  ...
}
userControlDismissed(...)
{
  ...
}