我有一个ComboBox,它绑定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];

关于c# - 自动选择组合框的第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30816113/

10-13 08:37