Коротка відповідь : {Binding}
це не ярлик для "прив'язки до себе" (у розумінні RelativeSource.Self ). Швидше, {Binding}
еквівалент {Binding Path=.}
, який прив'язується до поточного джерела.
Пояснити : Прив’язка має джерело та шлях . Ви можете зробити "прив'язку до себе", наприклад, за допомогою
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Однак це встановлює джерело на сам елемент управління, тому він намагатиметься отримати доступ до властивості x
елемента керування UI (а не до властивості x
поточного контексту даних). Наскільки я зрозумів ваше запитання, це не те, що ви хочете; зокрема, це не те, що {Binding}
робить: {Binding}
зберігає джерело таким, яке воно є (зазвичай це DataContext
якийсь батьківський елемент), і прив’язує до самого джерела (еквівалентно Path=.
).