2009-10-12 90 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来设置当前选定的项目!