自动选择组合框的第一项

本文关键字:一项 选择 组合 | 更新日期: 2023-09-27 17:55:46

我有一个组合框,它绑定了ViewModel的属性。

<ComboBox  ItemsSource="{Binding UserCollection}"   SelectedValuePath="Id" DisplayMemberPath="UserName"   SelectedValue="{Binding SelectedUser}"       />

我想在它有项目时选择它的自动第一项。

我使用IsSynchronizedWithCurrentItem="True"SelectedIndex="0"但不选择项目。

自动选择组合框的第一项

> 绑定SelectedItem而不是SelectedValue

<ComboBox ItemsSource="{Binding UserCollection}"  
          SelectedItem="{Binding SelectedUser}"     
          SelectedValuePath="Id"
          DisplayMemberPath="UserName"  
 />

然后将SelectedUser设置为列表的第一项(如果尚未设置):

SelectedUser = UserCollection[0];

您能否将绑定属性模式添加为双向

<ComboBox  ItemsSource="{Binding UserCollection}"    DisplayMemberPath="UserName"   SelectedItem="{Binding Path=Id}" IsSynchronizedWithCurrentItem="True" SelectedIndex="0"/>