gpt4 book ai didi

c# - WPF - 根据某些条件选择启动窗口

转载 作者:IT王子 更新时间:2023-10-29 04:10:37 24 4
gpt4 key购买 nike

当通过单击运行 或按Ctrl + F5 运行我的程序时,是否可以根据某些检查条件打开不同的窗口?

即,如果满足某些条件,我希望打开一个特定的窗口,但如果不满足,我想打开另一个窗口。

它应该像在打开任何窗口之前它应该首先检查条件

if(File.Exists(<path-to-file>)
Open Window 1
else
Open Window 2

这可能吗?

最佳答案

查看 App.xaml

删除 StartupUri="MainWindow.xaml"

添加Startup="Application_Startup"新事件处理程序

<Application x:Class="YourProject.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup">

App.xaml.cs 背后的表单代码创建 Application_Startup,如...

    private void Application_Startup(object sender, StartupEventArgs e)
{
//add some bootstrap or startup logic
var identity = AuthService.Login();
if (identity == null)
{
LoginWindow login = new LoginWindow();
login.Show();
}
else
{
MainWindow mainView = new MainWindow();
mainView.Show();
}
}

关于c# - WPF - 根据某些条件选择启动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276074/

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