Ich habe ein Benutzersteuerelement, wo das XAML des Steuerelements wie normal an den entsprechenden Eigenschaften aus dem Datenkontext des übergeordneten Elements binden kann (der Datenkontext wird in Xaml propagiert).WPF-Benutzersteuerelement DataContext ist Null
Zum Beispiel habe ich ein Fenster, dessen DataContext ich zum Beispiel auf ObjectA setze. Meine Benutzerkontrolle innerhalb des Fensters versucht dann, auf die Eigenschaften im dataContext zuzugreifen
So mein Fenster xaml und Code hinter kann einen Nicht-Null-DataContext sehen.
Mein Steuerelement, zu dem DataContext weitergegeben wird, kann einen Nicht-Null-DataContext im Xaml, jedoch nicht im Code dahinter, sehen.
Wie ist der richtige Umgang damit?
Ich musste das DataContextChanged-Ereignis vor InitializeComponent abonnieren, damit ich das Ereignis beim ersten Mal DataContext verarbeiten konnte. – Darlene
Funktioniert auch zu tun: DataContextChanged + = UserControl1_DataContextChanged; – Skychan