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) {