我有一个页面(称为MainPage
),其中包含一个包含子页面实例(称为EditorPage
)的框架。子页面实例如何在父页面中调用public
函数?
答案 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()