这似乎是可行的,但出于某种原因,我没有想到正确的方法。我是 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/