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

标签 c# wpf

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

最佳答案

不太漂亮,但你可以在 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();
    }
}

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

关于c# - 如何从框架内的子页面调用父页面中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101942/

相关文章:

c# - 发票和账单在一个表中?

c# - 从数组中删除屏蔽的条目

wpf - 在 .NET 4.5 WPF 中更改 ListBox 中 SelectedItem 的背景颜色

c# - 用户控件中具有 CompositeCollection 的 WPF ComboBox 不起作用 : SelectedIndex set to -1

c# - 将字符串格式化为具有负货币的货币,例如 $(10.00)

c# - 在 Sitecore8 内部链接字段中限制要按扩展名选择的项目

c# - 您是否有 Visual Studio 2008 和 C# 的引用问题?

c# - 有什么方法可以阻止 WPF Popup 在离开屏幕时重新定位自身?

wpf - Powershell 包 uri 对象

c# - 默认数据上下文