J'ai un contrôle utilisateur où le XAML du contrôle peut se lier aux propriétés appropriées du contexte de données du parent comme normal (le contexte de données se propage dans xaml). Par exemple, j'ai une fenêtre dont le paramètre DataContext est paramétré par exemple sur ObjectA. Mon contrôle utilisateur dans la fenêtre est alors essayer d'accéder aux propriétés dans le dataContextDataContext du contrôle utilisateur WPF est nul
Donc xaml et le code de ma fenêtre peuvent tous deux voir un DataContext non nul.
Mon contrôle que DataContext propage à peut voir un DataContext non nul dans le Xaml mais pas dans le code derrière.
Quelle est la bonne façon de gérer cela?
J'ai dû m'abonner à l'événement DataContextChanged avant InitializeComponent pour pouvoir gérer l'événement lors du premier DataContext. – Darlene
Fonctionne également: DataContextChanged + = UserControl1_DataContextChanged; – Skychan