我绑定TabControl的ItemsSource,当我添加新的TabItem时,它是可见的但未被选中。我想更改TabControl的SelectedIndex,但我不知道如何从最近创建的TabItem中获取此索引。
请帮忙。使用数据绑定获取TabItem的索引
2
A
回答
1
尝试这样做,假设tabControl
是控件ID。
tabControl.SelectedIndex = 0;
SelectedIndex
是公共(Get和Set)的TabControl
财产。阅读更多关于MSDN。
你可以阅读更多有关数据bidning @
希望这个作品出来。
1
tabControl.SelectedIndex = tabControl.Items.Count -1;
或者你可以绑定SelectedItem
并指定新TabItem
为SelecteItem
。 这会更干净。
1
TabItem具有IsSelected依赖项属性。 你只是这样做
tabItem.IsSelected = true.
我相信新的选项卡会为您选择。
或者
可以使ItemContainerStyle的TabItem的控制和你以及与绑定的TabItems的IsSelected。
<TabControl x:Name="_tabControl" ItemsSource="{Binding .....}">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="IsSelected" Value="{Binding TabSelected}"/>
</Style>
</TabControl.ItemContainerStyle>
2
如果您使用的MVVM然后
<TabControl ItemsSource="{Binding Path=MySource}"
SelectedItem="{Binding Path=MyItem,Mode=Twoway}"
SelectedIndex="{Binding Path=MyIndex,Mode=TwoWay}"></TabControl>
这里说的是有界的属性都在视图模型和发射propertyChnaged(我离开了implememntation你)..
因为我们已经添加Mode=TwoWay
那么如果您在视图模型中向集合添加新项目,则可以将其设置为MySource.Add(<itemInstance>);MyItem=<iteminstance>;
它将在视图中进行选择,如果需要,您还将获得SelectedIndex。
0
tabControl1.SelectedIndex = 1;
tabControl1.SelectedIndex = tabControl1.items.count-1;
相关问题
- 1. 获取来自ItemsControl的数据绑定索引
- 2. XAML索引数据绑定
- 3. 从数据绑定获取项目索引DevExpress CheckedListBoxControl
- 4. 数据绑定后,即可获取列索引GridView控件中
- 5. TabItem绑定WPF
- 6. 获取从索引数据库中的数据在HTML 5和绑定的GridView
- 7. 获取当前绑定索引
- 8. 可可禁用TabItem索引
- 9. 通过绑定启用TabItem
- 10. 在C#中获取数组绑定的索引
- 11. 使用OpenCV python绑定索引到通道数据(numpy数组)
- 12. 数据绑定到索引属性
- 13. 使用固定索引获取列?
- 14. 获取双向数据绑定数据
- 15. 如何在数据绑定WPF中的TabControl时使用自定义TabItem控件?
- 16. Python:使用BeatifulSoup从数据绑定中获取数据
- 17. 获取数据网格的行索引
- 18. 来自数据绑定的“取消引用”数据GridView
- 19. 数据绑定在第二个tabitem不起作用
- 20. 获取数据绑定对象的“父”?
- 21. 使用WPF/C中的绑定获取更改的数据#
- 22. Tabitem在android studio中绑定
- 23. 在WPF中绑定TabItem
- 24. 获取索引图像的数据(调色板索引)
- 25. 从自定义索引数组中获取数组索引
- 26. 从数据绑定“取消引用”数据GridView
- 27. 使用TikaEntityProcessor获取图像文件元数据和索引到索引
- 28. 使用XAML数据绑定获取单击的物品对象
- 29. 问题绑定数据到动态创建的WPF TabItem控件
- 30. WPF - TabItem似乎是点击时的数据绑定内容
是否要选择当前添加的TabItem,或者您希望将其索引用于其他目的......? – Ankesh 2012-02-14 05:21:18
选择目前添加的标签项 – Never 2012-02-14 05:28:13
查看我的回答下面..它应该对你有帮助。如果有错别字,请联系 – Ankesh 2012-02-14 05:34:34