У меня есть WPF Window
, и где-нибудь существует a ListView
где я связываю a List<string>
кому.
Теперь где-нибудь в моем ListView
существует a TextBox
и Content
свойство установлено на {Binding}
.
Но это - стенография. Как я пишу полную привязку для привязки с собой?
{Binding Path=Self}
не работает, ни один не делает {Binding Self}
(где последний является ярлыком для первого).
Краткий ответ : {Binding}
- это не ярлык для «привязки к самому себе» (в смысле RelativeSource.Self ). Напротив, {Binding}
эквивалентен {Binding Path =.}
, который привязывается к текущему источнику.
Для уточнения : привязка имеет источник и путь . Вы можете выполнить «привязку к самому себе», например, используя
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Это, однако, устанавливает источник для самого элемента управления, поэтому он попытается получить доступ к свойству x
элемента управления пользовательского интерфейса (а не свойства x
текущего контекста данных). Насколько я понял ваш вопрос, это не то, что вам нужно; в частности, это не то, что делает {Binding}
: