diff --git a/src/ZirconNet.WPF/Hosting/Lifetime/UseWpfApplicationLifetime.cs b/src/ZirconNet.WPF/Hosting/Lifetime/UseWpfApplicationLifetime.cs index ce14d0b..8c438d3 100644 --- a/src/ZirconNet.WPF/Hosting/Lifetime/UseWpfApplicationLifetime.cs +++ b/src/ZirconNet.WPF/Hosting/Lifetime/UseWpfApplicationLifetime.cs @@ -56,7 +56,7 @@ public static Task RunWpfApplicationAsync(this IHostBuilder builder, Cancella var window = host.Services.GetRequiredService(); await host.StartAsync(cancellationToken); - await window.ShowDialogAsync(); + await Application.Current.Dispatcher.Invoke(async () => await window.ShowDialogAsync()); await host.StopAsync(); host?.Dispose(); }); @@ -80,7 +80,7 @@ public static Task RunWpfApplicationAsync(this IHostBuilder builder, Action(); await host.StartAsync(cancellationToken); - await window.ShowDialogAsync(); + await Application.Current.Dispatcher.Invoke(async () => await window.ShowDialogAsync()); await host.StopAsync(); host?.Dispose(); });