我試圖改變我的組合框的值,當前面的組合框被選中,但它不工作。我需要設置我的組合框的值取決於其他組合框的選擇
這裏是我的代碼:
當窗體加載我填第一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;
,我需要改變這個cmbTaxes
的值,如果招行上述選擇(CmbGroups),所以當中巴以上選擇下一個我做的事:
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;
}
}
'cmbTaxes.SelectedValue = 「ID」;''是對Id'一個屬性的名稱,或財產的價值?如果它是一個屬性的* name *,你想要的是'cmbTaxes.SelectedValuePath =「Id」;'另外,請考慮dymanoid的建議在XAML中使用綁定來完成。這將是非常簡單和直接的方式。 –
不是很重要的問題,但無論如何:爲什麼你不使用任何'綁定',而是直接在代碼隱藏中設置屬性?我們處於WPF世界... – dymanoid
@ mm8列表 listOfActiveTaxes = TaxesController.SelectAll(); –