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

时间:2018-06-01 08:58:57

标签: windows uwp windows-runtime winrt-xaml microsoft-metro

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

1 个答案:

答案 0 :(得分:1)

您的祈祷已得到回答...在不同的UI线程上具有多个辅助视图的所有痛苦都消失了。

有一个新的AppWindow类。它仍处于预览状态(有一些限制),但可与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