WPF 组合框 SelectedIndex 不起作用

标签 wpf combobox selecteditem

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

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

在我的 View 模型文件 (FileSelectionViewModel.cs) 中,我有一个绑定(bind)到该控件的列表,该控件成功运行。数据如下:
<Please select a file>
File Type 1
File Type 2

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

有什么我想念的吗?

最佳答案

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

FileType = "Please select a value";

关于WPF 组合框 SelectedIndex 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127492/

相关文章:

c# - 将字典值 DataBind 到 ObservableCollection C# - XAML

wpf - 为 ListBox 中的选定项设置背景颜色

.net - 在 ComboBox 中以不同方式显示所选项目

WPF ComboBox SelectedItem

wpf - 数据绑定(bind)到 multiBinding 的值

c# - 如何在SQL Server数据库中存储图像

c# - Dispatcher.BeginInvoke ,尝试使用 lambda 从文本 block 获取字符串集,但出现转换错误

javascript - 组合框更改复选框启用

wpf - 使用 Style 稍微修改控件模板

C# 如何在设计中设置字符串集合的默认值