From fb32f3973ee916635887b8daa02cb04c3bfa30d7 Mon Sep 17 00:00:00 2001 From: Cinka Date: Fri, 2 May 2025 20:13:04 +0300 Subject: [PATCH] - fix: not selecting tab if it already selected --- Nebula.Launcher/ViewModels/MainViewModel.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Nebula.Launcher/ViewModels/MainViewModel.cs b/Nebula.Launcher/ViewModels/MainViewModel.cs index e3e7109..4c907b8 100644 --- a/Nebula.Launcher/ViewModels/MainViewModel.cs +++ b/Nebula.Launcher/ViewModels/MainViewModel.cs @@ -79,7 +79,7 @@ public partial class MainViewModel : ViewModelBase if (!ViewHelperService.TryGetViewModel(value.ModelType, out var vmb)) return; - OpenPage(vmb, value.args); + OpenPage(vmb, value.args, false); } public T RequirePage() where T : ViewModelBase, IViewModelPage @@ -91,14 +91,17 @@ public partial class MainViewModel : ViewModelBase return page; } - private void OpenPage(ViewModelBase obj, object? args) + private void OpenPage(ViewModelBase obj, object? args, bool selectListView = true) { var tabItems = Items.Where(vm => vm.ModelType == obj.GetType()); - var listItemTemplates = tabItems as ListItemTemplate[] ?? tabItems.ToArray(); - if (listItemTemplates.Length != 0) + if(selectListView) { - SelectedListItem = listItemTemplates.First(); + var listItemTemplates = tabItems as ListItemTemplate[] ?? tabItems.ToArray(); + if (listItemTemplates.Length != 0) + { + SelectedListItem = listItemTemplates.First(); + } } if (obj is IViewModelPage page)