wpf 组合框 selectedIndex=0 不起作用

par*_*fum 5 wpf combobox

.xaml

<ComboBox Grid.Row="0" Grid.Column="1" x:Name="cbx_srchResOrg" HorizontalAlignment="Stretch" Style="{DynamicResource ComboBoxStyle}"
                      ItemsSource="{Binding InfoCombo}" SelectedIndex="0" DisplayMemberPath="Dis_name" SelectedValuePath="Hide_id" SelectedItem="{Binding SelectInfo}"/>
Run Code Online (Sandbox Code Playgroud)

这是我的源代码的一部分。为什么“SelectedIndex=0”不起作用?我想在第一次选择 [0] 值作为默认值,但它在运行时只是空框。除了它没有错误。我该如何解决?

Gop*_*dar 4

正如 Hej 所说,您已将SelectedItem与视图模型中的一个属性绑定在一起,该属性为null

您可以通过SelectedItem在 Viewmodel 构造函数中分配来解决此问题

Public MyViewModel()
{
    SelectInfo = InfoCombo[0];
}
Run Code Online (Sandbox Code Playgroud)