Ho un controllo utente in cui il controllo XAML del controllo può legarsi alle proprietà appropriate dal contesto dati del genitore come normale (il contesto dati si propaga in xaml).DataContext del controllo utente WPF è Null
Ad esempio, ho una finestra il cui DataContext sto impostando su ObjectA ad esempio. Il mio controllo utente all'interno della finestra viene quindi provare a accedere alle proprietà all'interno XAML il DataContext
Così la mia finestra e codice dietro può sia vedere un DataContext non nullo.
Il mio controllo a cui DataContext si propaga può vedere un DataContext non nullo in Xaml ma non nel codice retrostante.
Qual è il modo corretto di gestirlo?
Ho dovuto sottoscrivere l'evento DataContextChanged prima di InitializeComponent in modo da poter gestire l'evento alla prima impostazione di DataContext. – Darlene
Funziona anche per fare: DataContextChanged + = UserControl1_DataContextChanged; – Skychan