UWP单个UI线程中的多视图

6

目前在UWP应用程序中,一个应用程序的多个窗口运行在不同的UI线程中,这使得开发变得困难(在当前调度程序中运行)。在MSBuild 18中,微软宣布现在同一应用程序的多个窗口将在单个UI线程中运行。这个功能什么时候可以使用呢?因为在UWP应用程序中处理新窗口正在变得非常麻烦。


1
目前还没有相关的文档来解释这个功能。 - CoCaIceDew
还是没有任何消息吗?:( - Andrew Leader
1个回答

5
你的祈祷已得到回应......不同 UI 线程中的多个次要视图所带来的所有痛苦都已消失。
现在有一个新的 AppWindow 类。它仍处于预览状态(有一些限制),但可以使用 1903 版本(版本号为 18362)。
AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame appWindowContentFrame = new Frame();
appWindowContentFrame.Navigate(typeof(SecondPage));
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowContentFrame);
await appWindow.TryShowAsync();

来自微软的更多信息

旧演示应用程序


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接