using Microsoft.UI.Dispatching; using Microsoft.UI.Xaml; namespace Covenant.Setup.Authoring; internal static class Program { [STAThread] private static void Main() { WinRT.ComWrappersSupport.InitializeComWrappers(); Application.Start(_params => { var dispatcherQueue = DispatcherQueue.GetForCurrentThread(); if (dispatcherQueue is not null) { SynchronizationContext.SetSynchronizationContext( new DispatcherQueueSynchronizationContext(dispatcherQueue)); } _ = new AuthoringApp(); }); } } partial class AuthoringApp : Application { private Window? _window; public AuthoringApp() { InitializeComponent(); } protected override void OnLaunched(LaunchActivatedEventArgs args) { var window = new MainWindow(); _window = window; window.Activate(); } }