Actuellement, dans les applications UWP, plusieurs fenêtres d'une même application s'exécutent dans des threads UI différents, ce qui rend le développement difficile (pour s'exécuter dans le dispatcher actuel). Dans MSBuild 18, Microsoft a annoncé que désormais, plusieurs fenêtres d'une même application s'exécuteront dans un seul thread UI. Cette fonctionnalité est-elle disponible et quand peut-on l'attendre ? Parce que la gestion des nouvelles fenêtres devient un gros problème dans les applications UWP.
Réponse
Trop de publicités?Vos prières ont été exaucées... Tous les problèmes liés aux vues secondaires multiples sur différents fils d'interface utilisateur ont disparu.
Il y a du nouveau AppWindow la classe. Elle est encore en preview (avec quelques limitations), mais fonctionne avec 1903 (build 18362).
AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame appWindowContentFrame = new Frame();
appWindowContentFrame.Navigate(typeof(SecondPage);
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowContentFrame);
await appWindow.TryShowAsync();