在c# wpf的主窗口中从另一个窗口运行一个方法

本文关键字:窗口 方法 一个 运行 wpf 另一个 | 更新日期: 2023-09-27 18:09:44

你好,我正在研究的项目有两个窗口,第一个是主窗口,它包含一个公共方法,另一个是辅助窗口,包含一个按钮。我想要的是,当我在辅助窗口上按下按钮时,按钮将调用主窗口上的方法这里我尝试

主窗口的代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
    public void the_public_method()
    {
        //code 
    }

和辅助Windows的代码:

public partial class windows2 : Window
{
    public windows2()
    {
        InitializeComponent();
    }
    private void button_Click(object sender, RoutedEventArgs e)
    {
        // dont know what to put here 
    }
}

请帮忙

在c# wpf的主窗口中从另一个窗口运行一个方法

很容易做到:

(Application.Current.MainWindow as MainWindow).the_public_method()

和完成了!