如何将活动TabItem的名称绑定到WPF中的Label?

时间:2011-04-07 14:25:54

标签: wpf binding tabcontrol tabitem

实际标签显示控件的命名空间,而不是活动tabitem的名称(标题)。

..
<Label Content="{x:Type TabControl}" />
</Grid>

<TabControl>

    <TabItem Header="Header1" />
    <TabItem Header="Header2" />
    ..

2 个答案:

答案 0 :(得分:5)

我希望这就是你想要的 -

<TabControl x:Name="MyControl">
    <TabItem Header="tab1" />
    <TabItem Header="tab2" />
    <TabItem Header="tab3" />
</TabControl>
<!-- ... -->
<Label Content="{Binding ElementName=MyControl, Path=SelectedItem.Header}"/>

答案 1 :(得分:1)

你显然不知道自己在做什么,请阅读:Data Binding Overview
x:Type markup extension与绑定无关,它只返回给定类的类型。


绑定到所选项目的一种方法:

<Label Content="{Binding ElementName=tc, Path=SelectedItem.Header}"/>
<TabControl Name="tc" ...>
     <!-- Items -->
</TabControl>

注意:SelectedItem通常( - 使用ItemsSource时 - )不代表所选控件,但所选项目背后的数据