这似乎是可行的,但出于某种原因,正确的方法并没有浮现在我脑海中。我对C#和.NET都很陌生,所以希望这不是一个荒谬的问题 :)
这似乎是可行的,但出于某种原因,正确的方法并没有浮现在我脑海中。我对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();
StartupUri
属性。这些代码将覆盖它。 - Josh G