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