我有一个用户控件,显示为弹出窗口。当用户解除此用户控件时,我需要从其父页面调用方法。我怎么能这样做?
我尝试在弹出的'unloaded'事件中调用它但我无法从控件中访问父页面的方法...
答案 0 :(得分:1)
您可以将当前使用的父页面实例传递给弹出窗口。这样,您就可以访问父页面的公共方法。
答案 1 :(得分:0)
在我看来你应该使用一个活动,不是吗?在父窗口中添加事件处理程序。在用户控件中使用预定义事件(例如,已关闭)或在用户控件中编写自己的事件:
parentWindowMethod()
{
MyUserControl myUserControl = new MyUserControl();
myUserControl.event += this.userControlDismisseed;
...
}
userControlDismissed(...)
{
...
}