wpf - wpf TabControl的数据绑定数据源顺序

  显示原文与译文双语对照的内容
92 1

我已经经获得了一个 datababound tlb,并希望将每个tmodel的索引绑定到视图模型中的相应属性。ItemsSource是 ObservableCollection,我正在使用 Bea拖放/拖放功能,以提供选项卡控件 重排序 。

我觉得,它应该能够在选项卡项的数据模板中处理,但是我还没有得到它的工作。

时间:原作者:0个回答

50 4

你的TabControl.ItemsSource 应该绑定到你的集合,以便重新排列选项卡项的顺序,只需重新排列集合。

我曾经使用过,代码,创建一个使用户可以以拖放选项卡项的rtc,我认为大部分需要的代码。在拖放时,它从它的父集合中删除拖动的对象,并将它的插入到放置目标集合中的新位置,在你的情况下,该集合。

编辑

根据下面关于使用选项卡索引更新 ViewModel的注释,请尝试使用 CollectionChanged 事件。

void MyCollection_CollectionChanged(object sender, CollectionChangedEventArgs e)
{
 foreach (var item in MyCollection)
 item.TabIndex = MyCollection.IndexOf(item);
}
原作者:
...