如何保存绑定到wpf中的ObservableCollection的tabcontrol项的Tab键顺序?

时间:2016-09-26 14:26:42

标签: c# wpf mvvm tabcontrol

我有一个ObservableCollection,绑定到tabcontrol

<TabControl
    ItemsSource="{Binding Steps}"
    SelectedItem="{Binding SelectedStep}"
    CanUserReorder="{Binding EditMode}"
</TabControl>

如果标签项位于EditMode中,则用户可以重新排序标签项。 当我使用tabcontrol离开视图时,我丢失了用户修改的Tab键顺序。 我该如何防止这种情况?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我明白了! 此解决方案以mvvm-pattern实现。

每次收集步骤正在更改时添加或删除项目,然后重新排序其位置。 用户可以通过使用ComponentOne的TabControl或使用Bea Stollnitz的拖放功能来重新排序视图中TabControl的TabItems。

视图模型:

    @IBOutlet weak var tableHeight: NSLayoutConstraint!