2011-09-02 80 views
0

在我的一个视图中有一个itemscontrol,它允许用户通过上/下按钮重新排序项目。将来自GUI的动态值绑定到视图模型

我的问题是我如何可以流过的项目的当前索引到我的视图模型

下面的问题如何找到当前索引地址(不那么干净,但它的工作)

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

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

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

亲切的问候,汤姆

回答

0

所以你的物品存储需要更新的时候都在UI中重新排序的指数poperty?

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

+0

Hello ColinE。很好的答案,我已经通过数据绑定找到了一种在XML中执行此操作的方法。 问题是关于如何以声明方式在XAML中执行此操作。 – buckley

相关问题