我有一个对话框,让用户选择一个自定义图标。 加载图标显示在用户在其中作出选择的组合框。 下面是该组合框的XAML代码:
<ComboBox
Style="{DynamicResource IconComboBox}"
ItemTemplate="{StaticResource IconTemplate}"
ItemsSource="{Binding Icons,
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}}}"
SelectedItem="{Binding Icon}"
/>
- 图标是返回BitmapFrame阵列的属性。
- 图标是当前所选的属性。
目前有什么不工作是当我在后面的代码设置图标属性(例如,当显示哪个图标用户选取的最后时间显示的对话框),组合框的选择仅仅是空白。 我仿佛调用OnPropertyChanged之前将该属性设置为空。
我现在的理论是,WPF无法比拟BitmapFrames,所以在列表中行走时,它不能确定任何的图标有“平等”,从而承担空。
简而言之; 什么是通过代码的最佳方式背后设置当前所选的项目,这是一个BitmapFrame,在组合框?