2009-09-22 49 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就可以了。