如何从框架内的子页面调用父页面中的函数?

时间:2012-12-31 13:00:37

标签: c# wpf

我有一个页面(称为MainPage),其中包含一个包含子页面实例(称为EditorPage)的框架。子页面实例如何在父页面中调用public函数?

2 个答案:

答案 0 :(得分:2)

不漂亮但你可以在ctor中传递引用

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Page1 page1 = new Page1(this);
        Frame1.Navigate(page1);
    }
    public void MainMethod() {}
}


public partial class Page1 : Page
{
    public Page1()
    {
        InitializeComponent();
    }
    public Page1(MainWindow mw)
    {
        mw.MainMethod();
        InitializeComponent();
    }
}

考虑将Class添加到项目中以保存共享方法

答案 1 :(得分:0)

这段关系的一些代码会有所帮助,但是: 尝试像这样调用父级: this.Parent.SomeMethod()