我正在使用组合框来显示用户可以选择的类别。
所有这些项目的id都是SelectedValuePath,所以当用户做出选择时,我可以很容易地得到它们。
<ComboBox Grid.Column ="1" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Name="cboCategorieen" ItemsSource="{Binding}" DisplayMemberPath="naam" SelectedValuePath="id" />
但是当我拥有所选择的ID(SelectedValuePath)时,如何更改组合框的选择? 此代码不执行任何操作,只是继续选择第一个。
cboCategorieen.SelectedValuePath = Convert.ToString(artikelWijzigen.categorie);
总结: 如何将组合框的选择更改为与id匹配的组合?
答案 0 :(得分:1)
我建议你关注MVVM,如果你有像这样的ItemsSource,问题的答案仍然是,
ObservableCollection<YourComboBoxClass> wsWebshopMRentals;
您可以像这样设置组合框的selectedItem,
cboCategorieen.SelectedValue = wsWebshopMRentals.FirstOrDefault(x => x.Id == YourID).naam;