wpf - 如何确保我的 WPF TabControl 在包含至少一个选项卡时始终具有选定的选项卡?

标签 wpf silverlight xaml data-binding

我有一个 TabControl其项目绑定(bind)到 ObservableCollection :

<TabControl ItemsSource="{Binding MyObservableCollection}" />

当从集合中添加和删除项目时,将按预期添加和删除选项卡。但是,SelectedItem只要集合为空,就会恢复为 -1(意味着没有选定的选项卡)。然后,当添加一个项目时,SelectedItem保持在 -1 并且未选择新选项卡。

如何制作 TabControl每当将项目添加到空集合中时选择新选项卡?

最佳答案

可能有更简单的方法,但您可以在 VM 中的 ObservableCollection 上 Hook 集合更改事件,并将 SelectedItem 属性设置为新项目(假设您已将所选项目绑定(bind)到 VM 上的属性)。

关于wpf - 如何确保我的 WPF TabControl 在包含至少一个选项卡时始终具有选定的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177006/

相关文章:

wpf - 如何在 MVVM 中实现 INotifyCollectionChanged 以重置、添加、删除、移动、替换 NotifyCollectionChangedAction

wpf - 我可以在 VS2008 中开发也可以在 Mac 上运行的桌面应用程序吗?什么方法?

c# - 如何在 Silverlight 中将 List<object> 绑定(bind)到 DataGrid?

c# - WPF:沿路径几何设置动画

wpf - WPF可重用窗口模型/模板

c# - 任务 T.IsCancelled = false;我怎样才能做到这一点?

c# - 关闭/删除选项卡项 WPF

wpf - 使用 VirtualizationMode ="Recycling"和 SeclectionMode ="Extended"在 ListBox 中选择错误?

silverlight - WP7 - 动画添加/删除列表框中的项目

wpf - 在 xaml 自动缩进中复制粘贴内容?