c# - 您可以从 App.Xaml.cs 调用 MainWindow.Xaml.cs 中的函数吗?

标签 c# wpf method-call

这似乎是可行的,但出于某种原因,我没有想到正确的方法。我是 C# 和 .NET 的新手,所以我希望这不是一个荒谬的问题:)

最佳答案

不确定您为什么要这样做。它似乎不是最好的设计,但在不知道你在做什么的细节的情况下,我无法对此发表评论。这是如何做到的:

在 App.Xaml.cs 中:

var main = App.Current.MainWindow as MainWindow; // If not a static method, this.MainWindow would work
main.MyFunction();

请注意,您必须在启动后执行此操作。如果您想在启动前执行此操作,则需要创建 MainWindow 对象并将其分配给 this.MainWindow:

var window = new MainWindow();
this.MainWindow = window;

window.Show();

window.MyFunction();

关于c# - 您可以从 App.Xaml.cs 调用 MainWindow.Xaml.cs 中的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582021/

相关文章:

c# - Azure 中 Blob 的 URL 及目录结构

c# - 在 WindowsCE 上设置输入面板位置

c# - 获取 WPF 项目的项目名称

c# - 如何向 Visual Studio 扩展添加额外的工具窗口?

java - 如何在 JSTL 中调用 java 方法?

javascript - 调用存储在变量中的方法而不指定 this

c# - div 中样式为 ="display:none"的 .NET 按钮未触发

c# - 如何在 JSON.Net 中获取 JsonProperty 的名称?

c# - 登录 Wpf ... 对吗?

带有参数名称和冒号的 C# 方法调用