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