ObjectDataProvider를 사용하여 Enumeration에 바인딩 된 ItemsSource가있는 콤보 상자가 있고 해당 SelectedItem 속성이 비즈니스 개체의 속성에 바인딩되어 있습니다. 어떤 이유로 그것은 SelectedItem first와 ItemsSource 두 번째를 바인딩하므로 businessobject 속성에서 내 기본값을 덮어 씁니다. 어떤 아이디어가 왜 그리고 어쩌면 수정 되었습니까? 미리 감사드립니다.WPF ComboBox 열거 형에 바인딩
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) –