我正在编写一个基本上是附加到数据库表的DataGrid的应用程序,非常简单。我正在使用LINQ to SQL并通过简单的方法绑定到表:
dGridd.ItemsSource = _dbcontext.TheTableObjects;
该表成功显示了该表,但是当我在外部更改数据库值(例如,从MSSQL)时,DataGrid不会更新。我在这里遵循了大多数说明:Simple Demo of Binding to a Database in WPF using LINQ-SQL,但跳过使用ObservableCollection除外(这应该没有区别,对吗?)。
当数据库表的内容在外部发生更改时,我希望绑定更新(以及数据网格)。本能地我对自己说:'这是愚蠢的...如果没有某种轮询,客户端应用程序怎么可能知道数据库内容?...'但是我再也不知道LINQ to SQL到底是多么的真实......
答案 0 :(得分:0)
你的直觉是正确的。你必须民意调查。使用ObservableCollection添加,删除delta实例,它将自动传播到DataGrid“