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

时间:2013-04-25 12:50:13

标签: c# windows-runtime microsoft-metro

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

我尝试在弹出的'unloaded'事件中调用它但我无法从控件中访问父页面的方法...

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

userControlDismissed(...)
{
  ...
}