Что именно делает «RelativeSource FindAncestor» WPF Data Binding?

В настоящее время я работаю в пользовательском элементе управления WPF (корневой элемент моего файла XAML - «UserControl»), который, как я знаю, размещается в окне. Как я могу получить доступ к свойству окна, используя привязку данных?

Кто-нибудь знает почему просто

<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Window}}" Path="..." />

не работает? Я получаю сообщение об ошибке:

Предупреждение System.Windows.Data: 4: Не удается найти источник для привязки со ссылкой 'RelativeSource FindAncestor, AncestorType =' System.Windows.Window ', AncestorLevel =' 1 ''.

Редактировать: В итоге я использовал вариант подхода ArsenMkrt, поэтому принял его ответ. Однако мне все еще интересно выяснить, почему FindAncestor не «просто работает».

Ответы на вопрос(3)

Ваш ответ на вопрос