我的一个视图中有一个itemscontrol,可让用户通过上/下按钮对项目进行重新排序。
我的问题是我如何将项目的当前索引传递给我的viewmodel
以下问题涉及如何查找当前索引(不是那么干净但是能完成工作)
WPF - Bind to Item Index from within ItemTemplate of ItemsControl?
现在,我如何修改XAML以便将此索引绑定到我的viewmodel上的属性?
编辑问题是如何以声明方式在XAML中执行此操作。一个可能的解决方案是使用和ObservableCollection在代码中执行它并订阅CollectionChanged
亲切的问候,汤姆
答案 0 :(得分:0)
那么您的商品是否存储了在UI中重新排序时需要更新的索引属性?
我会创建一个视图模型,将我的项目公开为ObservableCollection
。然后,您可以处理CollectionChanged
事件,该事件将在视图模型中重新排序项目时触发。此时,您可以枚举更新其索引的项目集合。