4

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

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

在我的视图模型文件 (FileSelectionViewModel.cs) 中,我有一个绑定到该控件的列表,该控件成功运行。数据如下:

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

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

有什么我想念的吗?

4

2 回答 2

2

而不是使用SelectedIndex, 更新后,使用ItemsSourceviewmodel 中的以下代码更新所选项目

FileType = "Please select a value";
于 2013-06-15T21:13:48.503 回答
1

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

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

请注意,这仅在最初有效,然后您必须在需要时再次重置它..通过触发器或后面的代码。

于 2013-06-15T21:05:17.050 回答