当我选择上一个组合框时,我试图改变我的组合框的值,但是它没有用。
这是我的代码:
当表单加载时,我先填写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;
}
}
答案 0 :(得分:1)
将SelectedValuePath
的{{1}}属性设置为“Id”:
cmbTaxes
...并将cmbTaxes.SelectedValuePath = "Id";
属性设置为SelectedValue
的{{1}}:
Id