diff --git a/SpineViewer/Controls/SpineListView.cs b/SpineViewer/Controls/SpineListView.cs index f566b70..e252109 100644 --- a/SpineViewer/Controls/SpineListView.cs +++ b/SpineViewer/Controls/SpineListView.cs @@ -35,6 +35,11 @@ namespace SpineViewer.Controls Spines = spines.AsReadOnly(); } + /// + /// listView.SelectedIndices + /// + public ListView.SelectedIndexCollection SelectedIndices { get => listView.SelectedIndices; } + /// /// 弹出添加对话框在指定位置之前插入一项 /// @@ -156,6 +161,10 @@ 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); } } }