Свойство DataContext FrameworkElement НЕ наследует вниз по дереву элементов

Здравствуйте, профессионалы WPF, по крайней мере, я надеюсь, что некоторые из вас это прочитают!

DataContext - это свойство FrameworkElement (базовый класс для всех элементов управления WPF) и реализовано как DependencyProperty. Это означает, что все дочерние элементы в логическом дереве используют один и тот же DataContext.

Значит, ContentControl должен делать это со своими дочерними элементами, верно?

У меня есть сценарий, в котором НЕ так, и я хотел бы знать, В ЧЕМ причина этого неправильного поведения?!

Чтобы вы немного поняли об этом, прочтите эту ветку (НЕ хотите копировать все здесь), где начинается проблема ...:

WPF: Не удается найти цель триггера 'cc'. Цель должна появиться перед любыми сеттерами, триггерами

и сказать это в коротких словах : Мои шаблоны данных в ContentControl действительно имеют мертвый DataContext, что означает, что к нему НИЧЕГО не нужно привязать, что на самом деле не возможно ...

В каждом элементе ContentControl НИЧЕГО не установлено в свойстве DataContext ???

8
задан Community 23 May 2017 в 10:30
поделиться