我有一个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/