From 1f8ed1c31ce89aae36174c82edd5149bdb3b8e60 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Wed, 17 Sep 2025 23:28:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E6=9C=80=E5=90=8E=E5=AF=BC=E5=85=A5=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow/SpineObjectListViewModel.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs b/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs index cd9e22f..17a46a5 100644 --- a/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs +++ b/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs @@ -619,6 +619,19 @@ namespace SpineViewer.ViewModels.MainWindow { var sp = new SpineObjectModel(cfg); lock (_spineObjectModels.Lock) _spineObjectModels.Insert(0, sp); + if (Application.Current.Dispatcher.CheckAccess()) + { + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Reset)); + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Add, sp)); + } + else + { + Application.Current.Dispatcher.Invoke(() => + { + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Reset)); + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Add, sp)); + }); + } return true; } catch (Exception ex)