我目前正在使用Caliburn Micro 3,并遇到了与"forkserver"
和主SplashScreen
之间转换相关的问题。
问题是ShellView
有一个进度条,一旦调用DisplayRootViewFor,就会“阻止”进度条,直到完全呈现根视图。我的猜测是,这是因为SplashScreen
正在UI线程上运行,就像显示/呈现根视图一样。
有没有办法使用Caliburn在单独的UI线程上运行SplashScreen或DisplayRootView?我之前遇到过这个问题(没有使用Caliburn)并解决了这个问题,我可以在一个单独的Dispatcher线程上运行SplashScreen,而主Dispatcher线程完成了所有的设置/初始化。
这是适用的代码(非常简单)。
SplashScreen
欢迎提出建议和想法!感谢