在运行时更新UWP组合框



我有一个UWP组合框,它在xaml代码中绑定到一个itemsource。它的工作,因为它应该,但是,我希望它更新为新的项目被添加。我知道在WPF中我们可以使用refresh()方法来实现这一点。在UWP中也有类似的情况吗?

我已经尝试在实现更改时调用itemsource的加载方法,但这没有达到预期的结果。基本上,用户可以通过文本输入添加一个项目,然后通过更新查询在数据库中更新该项目。只是补充一下,这些变化在应用程序重新启动时显示,而不是在运行时显示。如有任何帮助,我将不胜感激。

我的问题是使用List

List<ComboModel> model = new List<ComboModel>();

我把上面的改成了Observable Collection

ObservableCollection<ComboModel> model = new ObservableCollection<ComboModel>();

最后,在用户使用输入添加了项目并对数据库进行了更改之后,我成功地重新加载了Combobox项目源。

Ability.ItemsSource = dbDetail.GetComboData("Ability"); 

基本上,问题是使用了List而不是Observable Collection。看起来List没有更新,因为它没有看到变化,而不是实现INotifyCollectionChanged的Observable Collection。

最新更新