将来自GUI的动态值绑定到viewmodel

时间:2011-09-02 11:51:26

标签: wpf data-binding mvvm

我的一个视图中有一个itemscontrol,可让用户通过上/下按钮对项目进行重新排序。

我的问题是我如何将项目的当前索引传递给我的viewmodel

以下问题涉及如何查找当前索引(不是那么干净但是能完成工作)

WPF - Bind to Item Index from within ItemTemplate of ItemsControl?

现在,我如何修改XAML以便将此索引绑定到我的viewmodel上的属性?

编辑问题是如何以声明方式在XAML中执行此操作。一个可能的解决方案是使用和ObservableCollection在代码中执行它并订阅CollectionChanged

亲切的问候,汤姆

1 个答案:

答案 0 :(得分:0)

那么您的商品是否存储了在UI中重新排序时需要更新的索引属性?

我会创建一个视图模型,将我的项目公开为ObservableCollection。然后,您可以处理CollectionChanged事件,该事件将在视图模型中重新排序项目时触发。此时,您可以枚举更新其索引的项目集合。