I have two UserControls that I want to display in a Window. The value of the property "SelectedItem" of the first UserControl should be set to the second UserControl s "SelectedItem" property. How do I do this?
In my current code, the value set in the first UserControl s property does not trigger an update in the second UserControl. I have attached models for respective usercontrol/window.
The following is the code in the Window;
<MyControls:MyFirstUserControl x:Name="m_controlOne" />
<MyControls:MySecondUserControl x:Name="m_controlTwo" SelectedItem={Binding Path=SelectedItem, ElementName="m_controlOne" />
I have also attempted to add UpdateSourceTrigger=PropertyChanged
in the Binding structure above, but to no avail.
In MyFirstUserControl, I have implemented a DependencyProperty
that is linked to a property called "SelectedItem" and likewise in MySecondUserControl. I have also attempted to implement INotifyPropertyChanged in both UserControls (the models have them implemented as well).
In MyFirstUserControl s property s set { }
, I have attempted to use OnPropertyChanged("SelectedItem")
, OnPropertyChanged(new DepedencyPropertyChangedEventArgs(...))
as well as SetValue(SelectedItemProperty)
, all failing to trigger an update in the SelectedItem property for the second user control.
What have I missed to do?