我有一個組合框,它具有使用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