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

10-05 20:35
查看更多