WPF数据绑定控件,检测SQL表更改

时间:2009-09-22 13:16:40

标签: sql wpf binding

我有一点愚蠢。

我在WPF中有一个Treeview控件,它显示一个引号列表,即引用#,引用名称,例如“Q#1000”“服务器引用”这个树视图绑定到一个对象集合

public ObservableCollection quoteitems = new ObservableCollection();

通过填充集合的SQLDataReader从SQL数据库加载。在调用将集合中的更改写回数据库的QuoteUpdate()方法后,对Quotes Collection的更改将提交给SQL。

问题是,如果使用相同应用的其他用户更改了报价的名称会发生​​什么。如何检测表的更改,不轮询表以获取更新,或使用timmer刷新TreeView中的数据?

我是否遗漏了绑定控件到SQL的内容?有没有办法将控件绑定到表并自动处理控件的更新?我看到“双向数据绑定”,这似乎是我所追求的,但没有看到用SQL数据源做到这一点的方法。或者我对如何思考SQL的实际工作方式感到愚蠢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是SQL Server(2005版及更高版本),则可以使用“查询通知”来监控更改。看看this article就可以了解这一点。