Window에 표시 할 UserControl이 두 개 있습니다. 첫 번째 UserControl "SelectedItem"속성의 값은 두 번째 UserControl "SelectedItem"속성으로 설정해야합니다. 어떻게해야합니까?WPF의 컨트롤간에 속성 바인딩
현재 코드에서 첫 번째 UserControl의 속성에서 설정된 값은 두 번째 UserControl에서 업데이트를 트리거하지 않습니다. 각각의 usercontrol/window에 대한 모델을 첨부했습니다.
다음은 Window의 코드입니다.
<MyControls:MyFirstUserControl x:Name="m_controlOne" />
<MyControls:MySecondUserControl x:Name="m_controlTwo" SelectedItem={Binding Path=SelectedItem, ElementName="m_controlOne" />
는 또한 위의 바인딩 구조
UpdateSourceTrigger=PropertyChanged
를 추가하려고 시도했지만 아무 소용이있다.
MyFirstUserControl에서 "SelectedItem"이라는 속성과 마찬가지로 MySecondUserControl에 연결된 DependencyProperty
을 구현했습니다. 나는 또한 두 UserControls에서 INotifyPropertyChanged를 구현하려고 시도했다. (모델에도 구현되었다.) MyFirstUserControl의 재산의 set { }
이, 내가 OnPropertyChanged("SelectedItem")
, OnPropertyChanged(new DepedencyPropertyChangedEventArgs(...))
뿐만 아니라 SetValue(SelectedItemProperty)
를 사용하는 시도에서
무엇을 놓치셨습니까?
나는 이것이 일하지 않을 이유를 생각할 수 없다. 더 많은 코드가 문제를 밝혀주는 데 도움이 될까요? – Grokys
@Groky가 말했듯이, SelectedItem 속성에 대한 코드를 보는 것이 도움이 될 것입니다. – Andy