我有一对话,使用户可以选择一个自定义标。装载标显示在组合框在其用户的选择。这里是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,在一个组合框?

有帮助吗?

解决方案

你可以使用SelectedItem或属性,在代码后面设置的前选定的项目!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top