У меня есть пользовательский элемент управления, в котором XAML элемента управления может привязываться к соответствующим свойствам из контекста данных родителя, как обычно (контекст данных распространяется в xaml).DataContext WPF User Control имеет значение Null
Например, у меня есть окно, в котором DataContext я устанавливаю ObjectA, например. Мой пользовательский контроль в окне затем пытается получить доступ к свойствам в dataContext
Таким образом, xaml и код моего окна могут видеть не нулевой DataContext.
Мое управление, которое распространяется DataContext, может видеть ненулевой DataContext в Xaml, но не в коде позади.
Каков правильный способ обращения с этим устройством?
Мне пришлось подписаться на событие DataContextChanged перед InitializeComponent, чтобы я мог обработать событие при первом установлении DataContext. – Darlene
Также работает: DataContextChanged + = UserControl1_DataContextChanged; – Skychan