我有一个组合框,它具有使用ObjectDataProvider绑定到枚举的ItemsSource,它的SelectedItem属性绑定到一个业务对象的属性。 出于某种原因,它首先绑定SelectedItem,然后绑定ItemsSource,因此覆盖BusinessBject属性上的默认值。任何想法为什么可能修复? 在此先感谢。WPF组合框与枚举绑定
XAML:
<CollectionViewSource x:Key="Units">
<CollectionViewSource.Source>
<ObjectDataProvider MethodName="GetNames" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="BO:Unit"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</CollectionViewSource.Source>
</CollectionViewSource>
<ComboBox Grid.Column="1" HorizontalAlignment="Right" Width="80"
ItemsSource="{Binding Source={StaticResource Units}}"
SelectedItem="{Binding Path=Unit}"/>
可能会帮助:[WPF ObjectDataProvider - 绑定枚举到ComboBox](http://www.codearsenal.net/2012/11/wpf-objectdataprovider-binding-enum-to-combobox.html) – 2012-11-06 05:07:06