Свойство ElementName
привязки в некотором смысле (см. Ответ ниже) работает на основе логического дерева, поскольку используется ElementName
для определения конкретного элемента управления исключительно на логическом дереве в Xaml.
это будет искать визуальное или логическое дерево?
Предположение, которое вы предлагаете, неверно, поиск как таковой не существует ни на одном дереве. Один из них - просто установить свойство Source для операции отражения, используемой привязкой, вместо значения по умолчанию унаследованного DataContext
логического дерева.
Если читать документацию Свойство Binding.ElementName (System.Windows.Data) (выделение жирным шрифтом):
"... свойство ElementName является одним из способов явной установки source привязки и переопределения унаследованного контекста данных."
Источником является любой экземплярный объект , который находится в текущем пространстве имен операций, к которому можно получить доступ и отразить его.
Не больше, не меньше и, скорее всего, будет в логическом дереве (но не слишком), потому что люди называют логические элементы в Xaml, но также могут быть в визуальном дереве. *
См. Обзор привязки данных для получения дополнительной информации.