UWP 单个 UI 线程中的多个视图

UWP Multiple views in single UI Thread

目前在 UWP 应用程序中,一个应用程序的多个 windows 运行 在不同的 UI 线程中,这使得开发变得困难(在当前调度程序中 运行) ,在 MSBuild 18 中,微软宣布现在同一应用程序的多个 windows 将在单个 UI 线程中 运行。此功能在预期的时间可用吗?因为处理新的 window 正在成为 UWP 应用程序中的一大难题。

你的祈祷得到了回应...所有对不同 UI 线程的多个次要观点的痛苦都消失了。

有新的AppWindowclass。它仍处于预览阶段(有一些限制),但适用于 1903(内部版本 18362)。

AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame appWindowContentFrame = new Frame();
appWindowContentFrame.Navigate(typeof(SecondPage));
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowContentFrame);
await appWindow.TryShowAsync();

More info from Microsoft

Older demo app