Привязка заголовка TabItem к свойству содержимого этой вкладки - PullRequest
0 голосов
/ 07 ноября 2018

Я делаю приложение WPF с TabControl. Там у меня есть TabItem, содержащий пользовательский UserControl, такой как это:

<TabItem>
    <local:SomeUserControl/>
</TabItem>

Я бы хотел связать свойство Header этой вкладки со свойством элемента SomeUserControl. Я попытался просто сделать публичное строковое свойство SomeHeader в пользовательском элементе управления и связать его так:

<TabItem Header="{Binding Content.SomeHeader}">

Но это не сработало, поскольку заголовок оставался пустым при запуске приложения. У меня такое ощущение, что я неправильно понимаю, как работает привязка данных, но я не знаю, где я ошибся. Итак, как бы я связал это свойство с заголовком вкладки?

1 Ответ

0 голосов
/ 07 ноября 2018

Неважно, я понял.

Мне нужно было установить привязку Path к Content.SomeHeader и RelativeSource к {RelativeSource Self}, таким образом, путь будет искать свойства относительно своего собственного объекта.

<TabItem Header="{Binding Path=Content.SomeHeader, RelativeSource={RelativeSource Self}}">
    <local:SomeUserControl/>
</TabItem>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...