WPF Combobox SelectedIndex不工作

时间:2013-06-15 20:11:49

标签: wpf combobox selecteditem

我有一个WPF用户控件(FileSelectionView.xaml),其中包含一个显示数据的组合框。我的WPF看起来像:

<ComboBox Width="250"
          HorizontalAlignment="Left"
          ItemsSource="{Binding Path=FileTypes}"
          SelectedItem="{Binding Path=FileType, Mode=TwoWay}" />

在我的View Model文件(FileSelectionViewModel.cs)中,我有一个List,它绑定到成功运行的控件。数据如下:

<Please select a file>
File Type 1
File Type 2

我尝试将SelectedIndex属性设置为0,以便“&lt;请选择文件&gt;”在用户控件呈现时显示,但它不起作用。它没有显示任何内容,但是当我点击组合框时,我确实看到了我的所有项目。

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:2)

在更新SelectedIndex后,使用以下代码从viewmodel更新所选项目,而不是使用ItemsSource

FileType = "Please select a value";

答案 1 :(得分:1)

IT工作得很好,如果你在XAML中这样做,我在你的XAML中看不到它,你忘记了吗?

 <ComboBox Width="250"
              HorizontalAlignment="Left"
              ItemsSource="{Binding Path=FileTypes}"
              SelectedItem="{Binding Path=FileType, Mode=TwoWay}" 
          SelectedIndex="0"/>

请注意,只有最初才能使用,然后您需要在需要时再次重置..通过触发器或后面的代码。