在XAML中初始化WPF组合框?

在XAML中初始化WPF组合框?,wpf,xaml,data-binding,combobox,Wpf,Xaml,Data Binding,Combobox,有没有办法在XAML中设置数据绑定组合框的初始值 这是我的组合框: <ComboBox IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Source={StaticResource NHibernateTypes}}" SelectedValue="{Binding ElementName=IdentifierPoperty, Path=PropertyType}" Horizonta

有没有办法在XAML中设置数据绑定组合框的初始值

这是我的
组合框

<ComboBox 
    IsSynchronizedWithCurrentItem="True" 
    ItemsSource="{Binding Source={StaticResource NHibernateTypes}}"
    SelectedValue="{Binding ElementName=IdentifierPoperty, Path=PropertyType}"
    HorizontalAlignment="Stretch" 
    VerticalAlignment="Top" 
    Grid.Row="1" 
    Grid.Column="1" 
    Margin="0,5,10,0"/>

ItemsSource
是一个从枚举中获取值的
ObjectDataProvider
。我希望在默认情况下,在组合框中显示枚举中的第一个值。我尝试设置
SelectedIndex=“0”
,但什么也没发生

这是一件非常奇怪的事情。我的窗口中有半打这样的组合框,所有组合框的声明方式与上面相同。默认情况下,其中大约一半显示枚举中的第一个值,但其他值为空。我已经验证了所有绑定都正常工作——单击每个组合框时都会显示正确的下拉列表

有没有办法为这些组合框显式设置默认索引值?有些组合框在默认情况下会显示值,而其他组合框则不会,这有什么原因吗?谢谢你的帮助

大卫·维尼曼
Foresight Systems

找到了我的答案--我使用的对象数据提供程序不正确。我为每个需要绑定到组合框的枚举创建了一个ODP,结果是几个组合框绑定到同一个ODP。这就是造成问题的原因。我更改了我的ODP,为每个组合框提供一个ODP(一些ODP读取相同的枚举),这解决了问题。我的组合框现在已正确初始化。

找到了我的答案--我使用的对象数据提供程序不正确。我为每个需要绑定到组合框的枚举创建了一个ODP,结果是几个组合框绑定到同一个ODP。这就是造成问题的原因。我更改了我的ODP,为每个组合框提供一个ODP(一些ODP读取相同的枚举),这解决了问题。我的组合框现在可以正确初始化