组合框 - 更改项目源更改后选择新添加的项目

时间:2016-02-29 16:31:46

标签: c# wpf dictionary combobox

我有一个带有ComboBox和按钮的简单WPF表单。 ComboBox的ItemSource是一个包含目录中文件名称的Dictionary。该按钮用于通过使用“打开文件”对话框复制新文件来添加新文件。

我用于绑定的代码:

cmbClasses.ItemsSource = classList;
cmbClasses.DisplayMemberPath = "Key";
cmbClasses.SelectedValuePath = "Value";

我希望ComboBox在将新文件添加到Dictionary后刷新项目,并将set设置为SelectedItem。 我试着刷新它但它没有工作:

cmbClasses.Items.Clear();
cmbClasses.ItemsSource = classList;
cmbClasses.DisplayMemberPath = "Key";
cmbClasses.SelectedValuePath = "Value";

我在这里看了几个问题,但没有一个问题有帮助。任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

首先,将ItemsSource数据绑定到可观察集合属性或其他可以并且将通知属性更改事件的内容。当列表在幕后更改时,这应该更新组合框列表。将所选值数据绑定到另一个属性,并将该值动态设置为刚刚添加的值。 Here's这样做的一种方式......快速的Google搜索将会出现大量其他教程/示例。祝你好运,希望这有所帮助!