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

WPF数据绑定控件,检测SQL表更改,sql,wpf,binding,Sql,Wpf,Binding,我一时糊涂 我在WPF中有一个Treeview控件,它显示一个引号列表,即Quote#,Quote Name例如“Q#1000”“Server Quote”此Treeview绑定到一个对象集合 public ObservableCollection quoteitems = new ObservableCollection(); 通过填充集合的SQLDataReader从SQL数据库加载。调用将对集合的更改写回数据库的QuoteUpdate()方法后,对Quotes集合的更改将提交给SQL 问

我一时糊涂

我在WPF中有一个Treeview控件,它显示一个引号列表,即Quote#,Quote Name例如“Q#1000”“Server Quote”此Treeview绑定到一个对象集合

public ObservableCollection quoteitems = new ObservableCollection();
通过填充集合的SQLDataReader从SQL数据库加载。调用将对集合的更改写回数据库的
QuoteUpdate()
方法后,对Quotes集合的更改将提交给SQL

问题是,如果使用同一应用程序的其他用户更改报价的名称,会发生什么情况。我如何检测表的更改,而不轮询表进行更新,或使用timmer刷新树视图中的数据


在将控件绑定到SQL中是否缺少某些内容?是否有一种方法可以将控件绑定到表并由控件自动处理更新?我看到了“双向数据绑定”,这似乎是我所追求的,但还没有看到一种使用SQL数据源实现这一点的方法。还是我在思考SQL的实际工作方式时有点傻呢

如果您使用的是SQL Server(版本2005及以上),则可以使用查询通知来监视更改。看一看,在这方面取得领先