Как привязать имя активного TabItem к метке в WPF? - PullRequest
0 голосов
/ 07 апреля 2011

Фактически метки показывают пространство имен элемента управления, а не имя (заголовок) активной табуляции.

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

<TabControl>

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

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

Надеюсь, это то, что вы хотите -

<TabControl x:Name="MyControl">
    <TabItem Header="tab1" />
    <TabItem Header="tab2" />
    <TabItem Header="tab3" />
</TabControl>
<!-- ... -->
<Label Content="{Binding ElementName=MyControl, Path=SelectedItem.Header}"/>
1 голос
/ 07 апреля 2011

Вы, очевидно, не имеете ни малейшего представления о том, что делаете, прочитайте это: Обзор привязки данных
Расширение x:Type не имеет ничего общего с привязкой, оно просто возвращает тип заданного класса.


Один способ привязки к выбранному элементу:

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

( Примечание: SelectedItem обычно (- при использовании ItemsSource -) не представляет выбранный элемент управления, но данные за выбранным элементом )

...