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

本文关键字:项目 新添加 选择 添加 组合 更新 | 更新日期: 2023-09-27 18:36:56

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

我用于绑定的代码:

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

我希望组合框在将新文件添加到字典后刷新项目,并将其设置为选定项。我尝试了刷新,但它不起作用:

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

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

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

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