2009-10-12 91 views
0

我有一個對話框,讓用戶選擇一個自定義圖標。加載的圖標顯示在用戶進行選擇的組合框中。下面是該組合框的XAML代碼:WPF組合框中的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,所以當通過列表行走時,它無法確定任何圖標的「相等」,因此假定爲空。

總之;通過代碼設置當前選擇的項目(BitmapFrame)在組合框中的最佳方式是什麼?

回答

0

您可以在後面的代碼中使用SelectedItem或SelectedIndex來設置當前選定的項目!