Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从数据库更新列表框_C#_Wpf_Database_Listbox_Itemssource - Fatal编程技术网

C# 无法从数据库更新列表框

C# 无法从数据库更新列表框,c#,wpf,database,listbox,itemssource,C#,Wpf,Database,Listbox,Itemssource,在我的应用程序中,我有一个列表框,它的项目源是ObservableCollection,但当我添加数据时,这个列表框不会更新。在构造函数中,我使用: listBoxPersons.ItemsSource=UserContacts 用户UserContacts是静态ObservableCollection,它是从数据库初始化的,当我打开程序时,它显示正确的数据。但当我向数据库中添加新项目时,同时使用相同的代码listBoxPersons.ItemsSource=UserContacts,则列表框将

在我的应用程序中,我有一个列表框,它的项目源是ObservableCollection,但当我添加数据时,这个列表框不会更新。在构造函数中,我使用:
listBoxPersons.ItemsSource=UserContacts

用户UserContacts是静态ObservableCollection,它是从数据库初始化的,当我打开程序时,它显示正确的数据。但当我向数据库中添加新项目时,同时使用相同的代码
listBoxPersons.ItemsSource=UserContacts,则列表框将不显示添加的项目。但是当我注销并再次登录到我的应用程序时,它会显示我添加的项目。

也许问题在于
静态
可观察收集。
请尝试使用非静态集合。

您确实说过将新项目添加到数据库中。您还需要将该项添加到ObservableCollection。

使用非静态方法无法解决我的问题。我还发现,当我使用非静态时,它不会显示添加的项,但当我更新列表框中的现有项时,会显示这些更改。