2014-07-10 1 views
0

아래의 XAML 바인딩이 제대로 작동하지만 사용자 정의 컨트롤의 코드 뒤에 코드를 만들 때 바인딩을 가져올 수 없습니다 아래처럼 XMAL보다.ComboBox 바인딩하는 방법 Windows 8.1 저장소 응용 프로그램에서 UserControl 뒤에 코드에서 선택한 Item 속성

SelectedItem="{Binding ElementName=LabelledComboBoxControl, Path=SelectedItem, Mode=OneWay}" 

모든 도움을 주시면 감사하겠습니다. 여기

element.SetBinding(Selector.SelectedItemProperty, new Binding() { 
    Path = new PropertyPath("SelectedItem"), 
    Mode = BindingMode.OneWay, 
    Source = this.LabelledComboBoxControl; 
}); 

, element가 selectedItem가 재산이 공유 코드에서 바인더 제본되어있는 UI 요소입니다 :

+0

안녕하세요 - 모든 코드를 4 칸만큼 들여 씁니다.이 코드는 블록에 강조 표시되어 있습니다. 바라건대 누군가가 지금 도울 수 있기를 바랍니다. SO –

+0

에 오신 것을 환영합니다. XAML이 아닌 코드에서 그렇게하려는 이유가 있습니까? –

+0

예, 시나리오가 약간 설명하기가 복잡해 보입니다. XAML 바인딩을 바인딩 뒤에있는 코드로 쉽게 대체 할 수있을 것으로 기대했지만 지금까지 시도한 모든 기능은 작동하지 않았습니다. – Terry

답변

0

음, 뒤에 코드에서 바인딩 동등한은 다음과 같이 될 것이다. 바인딩하려는 요소 인 this.LabelledComboBoxControl이 있다고 가정합니다. 또한 Selector.SelectedItemPropertyActualElementType.SelectedItemProperty으로 변경할 수 있습니다. 그러나 사용중인 것은 Selector를 확장 한 것이므로 같을 것입니다.

관련 문제