diff --git a/src/PostIt/Directory.Packages.props b/src/PostIt/Directory.Packages.props index 580a8e521..a353e4b3a 100644 --- a/src/PostIt/Directory.Packages.props +++ b/src/PostIt/Directory.Packages.props @@ -20,7 +20,7 @@ - + diff --git a/src/PostIt/PostIt/App.axaml.cs b/src/PostIt/PostIt/App.axaml.cs index 5c986d1dd..fca8e0313 100644 --- a/src/PostIt/PostIt/App.axaml.cs +++ b/src/PostIt/PostIt/App.axaml.cs @@ -6,6 +6,7 @@ using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Avalonia.Styling; +using Avalonia.Threading; using Microsoft.Extensions.DependencyInjection; using PostIt.Services; using PostIt.ViewModels; @@ -200,7 +201,8 @@ public partial class App : Application, ILiveView, IVMPusherApp public void ConfigureRootView(MainView rootView) { - rootView.AttachedToVisualTree += async (_, _) => await BootOnceAsync(); + rootView.AttachedToVisualTree += (_, _) => + Dispatcher.UIThread.Post(() => _ = BootOnceAsync()); var sessionStatus = ServiceProvider!.GetRequiredService(); sessionStatus.LogoutCompleted += () => diff --git a/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs b/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs index 9de63c24c..b827bff26 100644 --- a/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs +++ b/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs @@ -52,7 +52,15 @@ public partial class BlogsViewModel : ViewModelBase, IActionStatusViewModel } OnPropertyChanging(nameof(DraftArticle)); - DraftArticleDocument = value is not null ? new TextDocument(value) : null; + try + { + DraftArticleDocument = value is not null ? new TextDocument(value) : null; + } + catch (Exception ex) + { + StatusMessage = $"Error setting DraftArticleDocument: {ex.Message}"; + // Handle any exceptions that might occur when setting the DraftArticleDocument + } OnPropertyChanged(nameof(DraftArticle)); } }