Parcourir la source

avalonia: Fixed module title renaming, which was broken due to a merge conflict earlier

Kenric Nugteren il y a 2 mois
Parent
commit
d3a9cab7a5
1 fichiers modifiés avec 10 ajouts et 3 suppressions
  1. 10 3
      PRS.Avalonia/PRS.Avalonia/MainViewModel.cs

+ 10 - 3
PRS.Avalonia/PRS.Avalonia/MainViewModel.cs

@@ -1,4 +1,5 @@
 using System.Linq;
+using Avalonia.Threading;
 using CommunityToolkit.Mvvm.ComponentModel;
 using InABox.Avalonia;
 using InABox.Avalonia.Router;
@@ -30,9 +31,15 @@ public partial class MainViewModel : ViewModelBase
                 Content.Deactivate();
             IsTransitioning = true;
             Content = viewModel;
-            Title = viewModel is IModuleViewModel module
-                ? module.Title
-                : Repositories.MaybeMe?.Name ?? "PRS Avalonia";
+            if(viewModel is IModuleViewModel module)
+            {
+                Title = module.GetTitle();
+                module.OnTitleChanged += title => Dispatcher.UIThread.InvokeAsync(() => Title = title);
+            }
+            else
+            {
+                Title = Repositories.MaybeMe?.Name ?? "PRS Avalonia";
+            }
             PrimaryMenu = viewModel.PrimaryMenu;
             SecondaryMenu = viewModel.SecondaryMenu;
             BackButtonVisible = viewModel.BackButtonVisible;