У меня есть два UserControls, которые я хочу отобразить в окне. Значение свойства «SelectedItem» первого UserControl должно быть установлено на второе свойство «SelectedItem» UserControl. Как мне это сделать?Связывание свойств между элементами управления в WPF
В моем текущем коде значение, заданное в первом свойстве UserControl, не вызывает обновление во втором UserControl. Я подключил модели для соответствующего пользовательского контроля/окна.
Ниже приведен код в окне;
<MyControls:MyFirstUserControl x:Name="m_controlOne" />
<MyControls:MySecondUserControl x:Name="m_controlTwo" SelectedItem={Binding Path=SelectedItem, ElementName="m_controlOne" />
Я также попытался добавить UpdateSourceTrigger=PropertyChanged
в Binding структуре выше, но безрезультатно.
В MyFirstUserControl я внедрил DependencyProperty
, который связан с свойством «SelectedItem», а также в MySecondUserControl. Я также попытался реализовать INotifyPropertyChanged в обоих UserControls (модели также реализовали их).
В отеле находится set { }
MyFirstUserControl, я попытался использовать OnPropertyChanged("SelectedItem")
, OnPropertyChanged(new DepedencyPropertyChangedEventArgs(...))
, а также SetValue(SelectedItemProperty)
, все не в состоянии инициировать обновление в свойстве SelectedItem для второго пользовательского элемента управления.
Что я пропустил?
Я не могу придумать причину, по которой это не сработает. Может быть, еще один код может помочь пролить свет на проблему? – Grokys
Как сказал @Groky, было бы полезно увидеть код для свойства SelectedItem. – Andy