为聊天程序编写我自己的WPF框架——我如何保持窗口打开

本文关键字:何保持 窗口 框架 WPF 程序 聊天 自己的 我自己 | 更新日期: 2023-09-27 17:58:56

我不想在启动程序时直接运行表单,也不想在表单构造函数中执行所有代码:

network
threading
computation

内部:

LoginWindows() { /* Constructor */ }

因此,我将条目从LoginDow.xaml切换到了Main函数中,但当我将其归类为STAThread并从Main函数中运行LoginDow和其他一些线程时,登录窗口出于某种原因关闭,但线程正常继续,程序不会退出。相关图片如下。

https://i.stack.imgur.com/O3gVo.png

为聊天程序编写我自己的WPF框架——我如何保持窗口打开

将初始化逻辑放入app.xaml.cs文件中的override OnStartup()方法中。如果您的代码需要太多时间才能完成,您可能还想提供某种启动屏幕。