Patrick Skelton Ответов: 0

Как я могу использовать relativesource, если я не знаю уровень предка?


Я озадачен тем, что Binding RelativeSource функциональность. Мой вопрос состоит из нескольких частей:

Я хочу привязаться к контексту данных всего окна из элемента управления, скрытого глубоко в визуальном дереве

1. Как я могу определить AncestorLevel?

2. Зачем мне вообще указывать это, если я знаю, что есть только одно окно?

3. Если я действительно выясню, что AncestorLevel и заставьте его работать, разве это не делает код хрупким? Если я изменю вложенность элементов управления, он сломается.

Любой совет будет принят с благодарностью.

Что я уже пробовал:

Я попытался просто опустить AncestorLevel Я думал, что тогда это просто переместится к корню визуального дерева и найдет первый элемент управления с соответствующим типом . Я видел примеры в интернете, которые, кажется, работают таким образом, и я мог бы поклясться, что использовал это поведение несколько лет назад. Сейчас это не работает. Это когда-нибудь работало или мне это только кажется?

0 Ответов