gpt4 book ai didi

c# - 在 WPF 中将参数传递给 StartupUri

转载 作者:太空狗 更新时间:2023-10-29 23:33:39 26 4
gpt4 key购买 nike

我有一个简单的 WPF 应用程序,带有通常的静态 Main()(应用程序的入口点)。 Main 将在显示 UI 之前执行一些初始化操作。然后它将创建并运行启动窗口。但是,我需要做的是将自定义对象从主窗口传递到启动窗口,但我不确定该怎么做。

包含 Main() 的主类如下所示:

class App : Application
{
[STAThread()]
static void Main()
{
MyObject obj;
// Some processing stuff here.

new App(obj);
}

public App(MyObject obj)
{
StartupUri = new System.Uri("MainWindow.xaml", UriKind.Relative);
Run();
}
}

显然,MyObject 是我希望在启动窗口中访问的自定义对象。我该怎么做?

TIA

最佳答案

MyObject 类型的参数添加到您的 MainWindow 构造函数(如果您愿意,也可以添加一个属性),然后手动创建您的窗口。只需使用 Run 的重载即可它采用 Window 参数而不是使用启动 URI 将此窗口显示为主窗口。

Run(new MainWindow(obj));

关于c# - 在 WPF 中将参数传递给 StartupUri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com