我需要根据其他ComboBox

时间:2017-10-20 14:17:04

标签: c# wpf combobox

当我选择上一个组合框时,我试图改变我的组合框的值,但是它没有用。

这是我的代码:

当表单加载时,我先填写ComboBox

List<Tax> listOfActiveTaxes = TaxesController.SelectAll();

int IndexOfTax = TaxesController.SelectAll().FindIndex(a => a.Value == DefaultTaxValue);

cmbTaxes.ItemsSource = listOfActiveTaxes;
cmbTaxes.DisplayMemberPath = "Description";
cmbTaxes.SelectedValue = "Id";
cmbTaxes.SelectedIndex = IndexOfTax;

如果选择了Cmb以上(CmbGroups),我需要更改此cmbTaxes的值,所以当选择上面的cmb我接下来做了:

private void cmbGroups_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

  var selectedGroup = (Group)cmbGroups.SelectedItem;
  if (selectedGroup != null && selectedGroup.Id > 0)
  {

   //Not changing when I select any Group
   cmbTaxes.SelectedItem = selectedGroup.Tax;
  }

}

1 个答案:

答案 0 :(得分:1)

SelectedValuePath的{​​{1}}属性设置为“Id”:

cmbTaxes

...并将cmbTaxes.SelectedValuePath = "Id"; 属性设置为SelectedValue的{​​{1}}:

Id