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)在組合框中的最佳方式是什麼?