Как я могу использовать relativesource, если я не знаю уровень предка?
Я озадачен тем, что
Binding RelativeSource
функциональность. Мой вопрос состоит из нескольких частей:Я хочу привязаться к контексту данных всего окна из элемента управления, скрытого глубоко в визуальном дереве
1. Как я могу определить
AncestorLevel
?2. Зачем мне вообще указывать это, если я знаю, что есть только одно окно?
3. Если я действительно выясню, что
AncestorLevel
и заставьте его работать, разве это не делает код хрупким? Если я изменю вложенность элементов управления, он сломается.Любой совет будет принят с благодарностью.
Что я уже пробовал:
Я попытался просто опустить
AncestorLevel
Я думал, что тогда это просто переместится к корню визуального дерева и найдет первый элемент управления с соответствующим типом . Я видел примеры в интернете, которые, кажется, работают таким образом, и я мог бы поклясться, что использовал это поведение несколько лет назад. Сейчас это не работает. Это когда-нибудь работало или мне это только кажется?