2009-09-22 61 views
0

我有一个愚蠢的时刻。WPF数据绑定控件,检测SQL表更改

我在WPF TreeView控件,即显示行情列表,即报价#,报价名称,如“Q#1000”,“服务器报价”这种树状势必对象的集合

public ObservableCollection quoteitems = new ObservableCollection(); 

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

问题是,如果使用相同应用的其他用户更改了引用的名称,会发生什么情况。如何检测对表的更改,无需轮询表进行更新,或者使用Timmer刷新TreeView中的数据?

我是否缺少绑定控件到SQL的东西?有没有办法将一个控件绑定到一个表并且控件自动处理更新?我看到“双向数据绑定”,这似乎是我所追求的,但还没有看到用SQL数据源做这件事的方法。或者我正在思考SQL实际工作的方式,我有一个愚蠢的时刻!

回答

1

如果您使用SQL Server(2005版及更高版本),则可以使用查询通知来监视更改。看看this article就可以了。