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