From 66223f952be880c2b3e28d6e034e7efa795515b4 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Wed, 24 Sep 2025 23:54:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E8=BD=BD=E5=90=8E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E5=88=97=E8=A1=A8=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/MainWindow/SpineObjectListViewModel.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs b/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs index 4ed4a70..a1b93a9 100644 --- a/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs +++ b/SpineViewer/ViewModels/MainWindow/SpineObjectListViewModel.cs @@ -213,6 +213,8 @@ namespace SpineViewer.ViewModels.MainWindow spNew.ObjectConfig = sp.ObjectConfig; _spineObjectModels[idx] = spNew; sp.Dispose(); + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Reset)); + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Add, spNew)); } catch (Exception ex) { @@ -268,6 +270,11 @@ namespace SpineViewer.ViewModels.MainWindow _spineObjectModels[idx] = spNew; sp.Dispose(); success++; + Application.Current.Dispatcher.BeginInvoke(() => + { + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Reset)); + RequestSelectionChanging?.Invoke(this, new(NotifyCollectionChangedAction.Add, spNew)); + }); } catch (Exception ex) {