WPF - привязка данных к свойству того же элемента управления - PullRequest
10 голосов
/ 19 октября 2010

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

Я хочу что-токак ниже, но я не знаю, как я могу привязать всплывающую подсказку к тексту того же элемента управления:

<textBox text="abc" tooltip={Binding ???} />

Ответы [ 2 ]

31 голосов
/ 19 октября 2010

Использовать RelativeSource:

<TextBox Text="abc" ToolTip="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Text}" />
1 голос
/ 19 октября 2010

Если вы используете шаблон MVVM , вы можете выставить свойство в ViewModel и затем связать оба с одним и тем же свойством:

<textBox text="{Binding Text}" tooltip="{Binding Text}" />

А в ViewModel:

public string Text { get return "abc"; }

Это позволяет вам модульно проверить правильность представленного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...