如何遍历List或Observable集合中集合中的项目?

时间:2010-04-12 05:46:35

标签: wpf listview collections wpf-controls observablecollection

我有一个绑定到Listview的集合。

我已向用户提供了“向上移动”“向下移动”列表视图中所选项目的选项。我已将listview的选定项目绑定到我的viewmodel,因此我在集合中获取了用户想要执行操作的项目。

我在视图模型中附加了“向上移动”“向下移动”命令。

我想要在集合中上下移动的最佳方式是什么,这在集合中反映在列表视图中。

例如

如果所选项目是集合中的最后一项(并在列表视图中),则将项目移至顶部。

为此,我必须创建一个新的集合并重新排序集合中的项目。

请建议。

1 个答案:

答案 0 :(得分:1)

您可以通过检索与所选项目对应的ObservableCollection的索引并将其与前一项目交换来完成此操作。