WPF привязать к себе



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



сейчас где-то в моем ListView есть TextBox и Content свойство имеет значение {Binding}.



но это стенография. Как мне написать полную привязку, чтобы привязать к себе?



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

636   1  

1 ответ:

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


разработки: привязка имеет источник и путь. Вы можете сделать "привязку к себе", например, с помощью

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

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

Comments

    Ничего не найдено.