2009-10-12 13 views
0

사용자가 사용자 지정 아이콘을 선택할 수있는 대화 상자가 있습니다. 로드 된 아이콘은 사용자가 선택하는 콤보 상자에 표시됩니다. 다음은 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 인 현재 선택된 항목을 코드 뒤에서 설정하는 가장 좋은 방법은 무엇입니까?

답변

0

코드 뒤에서 SelectedItem 또는 SelectedIndex를 사용하여 현재 선택한 항목을 설정할 수 있습니다!