WPF combobox의 비트 맵 프레임
-
20-09-2019 - |
문제
사용자가 사용자 정의 아이콘을 선택할 수있는 대화 상자가 있습니다. 로드 된 아이콘은 사용자가 선택하는 콤보 박스에 표시됩니다. 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를 사용하여 현재 선택된 항목을 설정할 수 있습니다!
제휴하지 않습니다 StackOverflow