컨트롤의 XAML이 정상 (데이터 컨텍스트가 xaml로 전파 됨)과 같이 부모의 데이터 컨텍스트에서 적절한 속성에 바인딩 할 수있는 사용자 정의 컨트롤이 있습니다.WPF 사용자 정의 컨트롤의 DataContext가 null입니다.
예를 들어 DataContext를 ObjectA로 설정하고있는 창이 있습니다. 창 내 사용자 정의 컨트롤을 다음 데이터 속성 내에서 속성에 액세스하려고합니다.
그래서 내 창 xaml 및 코드 뒤에 null이 아닌 DataContext 볼 수 있습니다.
DataContext가 전파하는 내 컨트롤은 Xaml의 null이 아닌 DataContext는 볼 수 있지만 코드 숨김은 볼 수 없습니다.
이 문제를 해결하는 적절한 방법은 무엇입니까?
DataContext를 처음 설정할 때 이벤트를 처리 할 수 있도록 InitializeComponent 전에 DataContextChanged 이벤트를 구독해야했습니다. – Darlene
도 작동합니다. DataContextChanged + = UserControl1_DataContextChanged; – Skychan