我有一个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;”在用户控件呈现时显示,但它不起作用。它没有显示任何内容,但是当我点击组合框时,我确实看到了我的所有项目。
我有什么遗失的吗?
答案 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"/>
请注意,只有最初才能使用,然后您需要在需要时再次重置..通过触发器或后面的代码。