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