绑定到数据网格,在客户端触发数据库更改

时间:2012-01-12 15:39:57

标签: wpf linq-to-sql data-binding

我正在编写一个基本上是附加到数据库表的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到底是多么的真实......

1 个答案:

答案 0 :(得分:0)

杰贝尔提供了最好的答案。

  你的直觉是正确的。你必须民意调查。使用ObservableCollection添加,删除delta实例,它将自动传播到DataGrid“