BitmapFrame在WPF组合框(BitmapFrame in WPF ComboBox)

2019-11-01 19:46发布

我有一个对话框,让用户选择一个自定义图标。 加载图标显示在用户在其中作出选择的组合框。 下面是该组合框的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,在组合框?

Answer 1:

您可以在代码中使用的SelectedItem或SelectedIndex的背后设置当前选择的项目!



文章来源: BitmapFrame in WPF ComboBox