문제

사용자가 사용자 정의 아이콘을 선택할 수있는 대화 상자가 있습니다. 로드 된 아이콘은 사용자가 선택하는 콤보 박스에 표시됩니다. Combobox의 XAML 코드는 다음과 같습니다.

<ComboBox 
    Style="{DynamicResource IconComboBox}"
    ItemTemplate="{StaticResource IconTemplate}"
    ItemsSource="{Binding Icons,
        RelativeSource={RelativeSource FindAncestor, 
            AncestorType={x:Type UserControl}}}"
    SelectedItem="{Binding Icon}"
    />
  • 아이콘 배열을 반환하는 속성입니다 비트 맵 프레임.
  • 현재 선택된 자산입니다.

현재 작동하지 않는 것은 아이콘 속성을 설정하는 코드를 통해 아이콘 속성을 세우면 (예를 들어, 사용자가 마지막으로 대화 할 때 선택한 아이콘을 표시 할 때) Combobox 선택은 비어 있다는 것입니다. 마치 onpropertychanged를 호출하기 전에 부동산을 null로 설정 한 것처럼.

내 현재 이론은 WPF가 BitMapFrames를 비교할 수 없으므로 목록을 걸을 때 "동일"아이콘을 결정하지 않으므로 NULL을 가정합니다.

요컨대; Combobox에서 현재 선택된 항목 인 BitMapFrame 인 Set Behind Code를 통해 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

코드에서 selectedItem 또는 selectedIndex를 사용하여 현재 선택된 항목을 설정할 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top