2011-11-11 1 views
2

을 확장 사용자 지정 컨트롤에 selectedItem가 작동하지 않습니다 SelectedItem은 그렇지 않습니다. Google에서 검색 한 후 문제의 해결책을 찾았습니다 here. 구체적으로,이 변경되어 selectedItemTemplateBinding 우리는 콤보 상자의 선택을 취소 할 수있는 버튼이 사용자 지정 ComboBox 컨트롤을 만든 콤보

SelectedItem="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=SelectedItem}"

결합하면 예상대로 작동한다.

ItemsSource의 TemplateBinding이 정상적으로 작동하는 데 비해 SelectedItem의 원래 TemplateBinding이 작동하지 않는 이유는 무엇입니까? BindingOneWay 또는 TwoWaydepending on the property로 선택하는 반면 (, 내가 생각하는, 귀하의 경우 주요 문제)의 차이

답변

4

하나는 TemplateBinding 항상 OneWay 것입니다. (자세한 내용은 here입니다.)

this discussion에서 다른 차이점을 발견 할 수 있습니다.