我有一个绑定(bind) ViewModel 属性的 ComboBox。
<ComboBox ItemsSource="{Binding UserCollection}" SelectedValuePath="Id" DisplayMemberPath="UserName" SelectedValue="{Binding SelectedUser}" />
我想在它有项目时自动选择它的第一个项目。
我使用 IsSynchronizedWithCurrentItem="True"
和 SelectedIndex="0"
但不选择项目。
最佳答案
绑定(bind) 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/