ElementName против FindVisualAncestor - PullRequest
       1

ElementName против FindVisualAncestor

0 голосов
/ 01 августа 2010

Как механизм XAML ищет Binding.ElementName против RelativeSource.AncestorType.

Если бы я искал родительское окно или страницу (чтобы в нем было задано значение x: Name), было бы очень по-другому, если бы поиск ElementName происходил вверх (то есть начиная с ближайшего текущего элемента до дочерних уровней дерева, тогда это лучше использовать AncestorType, так как он не будет искать братьев и сестер, только предков. Но если он (ElementName) начинается с вершины визуального дерева и идет все глубже и глубже, то, конечно, я должен получить его с помощью свойства ElementName.

Итог : у меня вопрос, является ли Binding.ElementName поиском имени с вершины дерева или с точки привязки вверх.

Так что, пожалуйста, поделитесь со мной своими знаниями.

1 Ответ

0 голосов
/ 01 августа 2010

К вашему сведению: насколько я обнаружил из своего мелкого исследования с использованием отражателя .NET, кажется, что поиск ElementName осуществляет поиск по текущему элементу вверх, поэтому лучше использовать RelativeSource и AncestorType (режим FindAncestor).
* НТН * 1002

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...