我有一个组合框,它使用 ObjectDataProvider 将 ItemsSource 绑定到枚举,并且其 SelectedItem 属性绑定到业务对象的属性。出于某种原因,它首先绑定 SelectedItem,然后绑定 ItemsSource,因此覆盖了我对 businessobject 属性的默认设置。任何想法为什么和可能的修复?提前致谢。
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}"/>