Краткий ответ : {Binding}
это не ярлык для «привязки к самому себе» (в смысле RelativeSource.Self ). Скорее, {Binding}
это эквивалент {Binding Path=.}
, который привязывается к текущему источнику.
Чтобы уточнить : привязка имеет источник и путь . Вы можете выполнить «привязку к самому себе», например, используя
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Это, однако, устанавливает источник для самого x
элемента управления, поэтому он будет пытаться получить доступ к свойству элемента управления пользовательского интерфейса (а не к свойству x
текущего контекста данных). Насколько я понял ваш вопрос, это не то, что вам нужно; в частности, это не то, что {Binding}
делает: {Binding}
сохраняет исходный код таким, какой он есть (обычно это DataContext
какой-то родительский элемент), и привязывается к самому источнику (эквивалентно Path=.
).