WPF Связывают с собой

У меня есть WPF Window, и где-нибудь существует a ListView где я связываю a List<string> кому.

Теперь где-нибудь в моем ListView существует a TextBox и Content свойство установлено на {Binding}.

Но это - стенография. Как я пишу полную привязку для привязки с собой?

{Binding Path=Self} не работает, ни один не делает {Binding Self} (где последний является ярлыком для первого).

80
задан Conrad Frix 6 September 2011 в 16:35
поделиться

1 ответ

Краткий ответ : {Binding} - это не ярлык для «привязки к самому себе» (в смысле RelativeSource.Self ). Напротив, {Binding} эквивалентен {Binding Path =.} , который привязывается к текущему источнику.


Для уточнения : привязка имеет источник и путь . Вы можете выполнить «привязку к самому себе», например, используя

<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />

Это, однако, устанавливает источник для самого элемента управления, поэтому он попытается получить доступ к свойству x элемента управления пользовательского интерфейса (а не свойства x текущего контекста данных). Насколько я понял ваш вопрос, это не то, что вам нужно; в частности, это не то, что делает {Binding} :

230
ответ дан 24 November 2019 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: