增加属性SelectedIndices
This commit is contained in:
@@ -35,6 +35,11 @@ namespace SpineViewer.Controls
|
|||||||
Spines = spines.AsReadOnly();
|
Spines = spines.AsReadOnly();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// listView.SelectedIndices
|
||||||
|
/// </summary>
|
||||||
|
public ListView.SelectedIndexCollection SelectedIndices { get => listView.SelectedIndices; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 弹出添加对话框在指定位置之前插入一项
|
/// 弹出添加对话框在指定位置之前插入一项
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -156,6 +161,10 @@ namespace SpineViewer.Controls
|
|||||||
PropertyGrid.SelectedObject = spines[listView.SelectedIndices[0]];
|
PropertyGrid.SelectedObject = spines[listView.SelectedIndices[0]];
|
||||||
else
|
else
|
||||||
PropertyGrid.SelectedObjects = listView.SelectedIndices.Cast<int>().Select(index => spines[index]).ToArray();
|
PropertyGrid.SelectedObjects = listView.SelectedIndices.Cast<int>().Select(index => spines[index]).ToArray();
|
||||||
|
|
||||||
|
// 标记选中的 Spine
|
||||||
|
for (int i = 0; i < spines.Count; i++)
|
||||||
|
spines[i].IsSelected = listView.SelectedIndices.Contains(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user