【问题标题】:How to traverse the item in the collection in a List or Observable collection?如何在 List 或 Observable 集合中遍历集合中的项目?
【发布时间】:2011-02-06 21:14:32
【问题描述】:

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

我已向用户提供选项以“上移”“下移”列表视图中的选定项目。我已将列表视图的选定项绑定到我的视图模型,因此我获得了用户想要对其执行操作的集合中的项。

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

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

例如

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

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

请提出建议。

【问题讨论】:

  • 你不需要创建一个新的集合。只需重新排序现有的集合。

标签: wpf listview collections wpf-controls observablecollection


【解决方案1】:

您可以通过检索与所选项目对应的 ObservableCollection 的索引并将其与上一个项目交换来做到这一点。

【讨论】:

  • 谢谢维尔!!非常感谢您将代码 sn-p 给我。再次感谢
  • 当你说你已经将你选择的项目与你的视图模型绑定了,那么你就有了要移动的项目的索引。我不知道你想把这个项目移到哪里。如果您知道目标索引,则可以将下面的所有项目移动到下方,反之亦然,然后将所选项目放入目标索引。如果这不是您要求的,请具体告诉我您想要哪个代码 sn-p。
  • 感谢 Veer,我发现了我的错误.. 感谢您的解决方案
  • 如果你愿意,你也可以用“你哪里出错了”和“你是怎么解决的”来更新你的问题:)
猜你喜欢
  • 2014-07-21
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
相关资源
最近更新 更多