사용자가 사용자 지정 아이콘을 선택할 수있는 대화 상자가 있습니다. 로드 된 아이콘은 사용자가 선택하는 콤보 상자에 표시됩니다. 다음은 XAML 콤보위한 코드이다WPF ComboBox의 BitmapFrame
<ComboBox
Style="{DynamicResource IconComboBox}"
ItemTemplate="{StaticResource IconTemplate}"
ItemsSource="{Binding Icons,
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}}}"
SelectedItem="{Binding Icon}"
/>
- 아이콘는 배열 BitmapFrame을 반환하는 속성이다.
- 아이콘은 (는) 현재 선택된 부동산입니다.
현재 작동하지 않는 기능은 아이콘 속성 (예 : 마지막으로 대화 상자가 표시된 아이콘을 표시 할 때)을 설정하는 코드를 통해 코드를 선택하면 콤보 상자 선택이 비어있는 것입니다. 마치 OnPropertyChanged를 호출하기 전에 null로 속성을 설정 한 것처럼 말입니다.
내 현재의 이론은 WPF가 BitmapFrames를 비교할 수 없다는 것입니다. 따라서 목록을 살펴볼 때 "equal"이라는 아이콘을 결정하지 못하고 null을 가정합니다.
요약하면; 콤보 박스에서 BitmapFrame 인 현재 선택된 항목을 코드 뒤에서 설정하는 가장 좋은 방법은 무엇입니까?