0

我有一个显示为弹出窗口的用户控件。当用户关闭此用户控件时,我需要从其父页面调用一个方法。我怎样才能做到这一点?

我尝试在弹出的“卸载”事件中调用它,但我无法从控件访问父页面的方法......

4

2 回答 2

1

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

于 2013-04-25T13:53:53.273 回答
0

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

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

userControlDismissed(...)
{
  ...
}
于 2013-04-25T14:36:30.897 回答