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);
}
}
}