【问题标题】:run a method in the main windows from another windows in C# wpf [duplicate]从C# wpf中的另一个窗口在主窗口中运行一个方法[重复]
【发布时间】:2016-10-01 16:41:38
【问题描述】:

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

主窗口代码:

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

以及辅助窗口的代码:

public partial class windows2 : Window
{
    public windows2()
    {
        InitializeComponent();
    }

    private void button_Click(object sender, RoutedEventArgs e)
    {
        // dont know what to put here 
    }
}

请帮忙

【问题讨论】:

  • 查看标记的副本以了解许多有用的方法。最初的问题是在 Winforms 的上下文中表达的,但那里描述的基本技术同样适用于 WPF,实际上在大多数情况下适用于任何相关类集,无论是否是 UI 对象。在 WPF 中,您还可以选择使用您的视图模型和命令进行交互,但您的问题中没有足够的细节或上下文来提供这些方面的任何建议。

标签: c# wpf


【解决方案1】:

轻松做到这一点:

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

完成了!

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2022-01-05
    • 1970-01-01
    • 2020-04-17
    相关资源
    最近更新 更多