通过变量更改选择WPF组合框

时间:2014-04-21 09:31:23

标签: c# wpf combobox

我正在使用组合框来显示用户可以选择的类别。

enter image description here

所有这些项目的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匹配的组合?

1 个答案:

答案 0 :(得分:1)

我建议你关注MVVM,如果你有像这样的ItemsSource,问题的答案仍然是,

ObservableCollection<YourComboBoxClass> wsWebshopMRentals;

您可以像这样设置组合框的selectedItem,

cboCategorieen.SelectedValue = wsWebshopMRentals.FirstOrDefault(x => x.Id == YourID).naam;