C# 无法从数据库更新列表框
在我的应用程序中,我有一个列表框,它的项目源是ObservableCollection,但当我添加数据时,这个列表框不会更新。在构造函数中,我使用:C# 无法从数据库更新列表框,c#,wpf,database,listbox,itemssource,C#,Wpf,Database,Listbox,Itemssource,在我的应用程序中,我有一个列表框,它的项目源是ObservableCollection,但当我添加数据时,这个列表框不会更新。在构造函数中,我使用: listBoxPersons.ItemsSource=UserContacts 用户UserContacts是静态ObservableCollection,它是从数据库初始化的,当我打开程序时,它显示正确的数据。但当我向数据库中添加新项目时,同时使用相同的代码listBoxPersons.ItemsSource=UserContacts,则列表框将
listBoxPersons.ItemsSource=UserContacts代码>
用户UserContacts是静态ObservableCollection,它是从数据库初始化的,当我打开程序时,它显示正确的数据。但当我向数据库中添加新项目时,同时使用相同的代码listBoxPersons.ItemsSource=UserContacts代码>,则列表框将不显示添加的项目。但是当我注销并再次登录到我的应用程序时,它会显示我添加的项目。也许问题在于静态
可观察收集。
请尝试使用非静态集合。您确实说过将新项目添加到数据库中。您还需要将该项添加到ObservableCollection。使用非静态方法无法解决我的问题。我还发现,当我使用非静态时,它不会显示添加的项,但当我更新列表框中的现有项时,会显示这些更改。