From 1dd2c8fb4db560696a6464a9166563c391b03a38 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Sun, 23 Mar 2025 10:19:50 +0800 Subject: [PATCH] fix bug --- SpineViewer/Controls/SpineListView.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SpineViewer/Controls/SpineListView.cs b/SpineViewer/Controls/SpineListView.cs index 2bfb018..b2cfa59 100644 --- a/SpineViewer/Controls/SpineListView.cs +++ b/SpineViewer/Controls/SpineListView.cs @@ -218,9 +218,9 @@ namespace SpineViewer.Controls private void listView_SelectedIndexChanged(object sender, EventArgs e) { - if (PropertyGrid is not null) + lock (Spines) { - lock (Spines) + if (PropertyGrid is not null) { if (listView.SelectedIndices.Count <= 0) PropertyGrid.SelectedObject = null; @@ -228,11 +228,11 @@ namespace SpineViewer.Controls PropertyGrid.SelectedObject = spines[listView.SelectedIndices[0]]; else PropertyGrid.SelectedObjects = listView.SelectedIndices.Cast().Select(index => spines[index]).ToArray(); - - // 标记选中的 Spine - for (int i = 0; i < spines.Count; i++) - spines[i].IsSelected = listView.SelectedIndices.Contains(i); } + + // 标记选中的 Spine + for (int i = 0; i < spines.Count; i++) + spines[i].IsSelected = listView.SelectedIndices.Contains(i); } // XXX: 图标显示的时候没法自动刷新顺序, 只能切换视图刷新, 不知道什么原理