在我的WPF应用程序中,我实现了LINQ to SQL查询,它填充了一个与ListView连接的Observable集合。它是在这种方法,我可以从somwhere调用,它工作正常:如何使用LINQ to SQL类的PropertyChangedEventHandler进行即时更新?
private void VisualizeAllShows()
{
MyfirstdbDataContext context = new MyfirstdbDataContext();
_ShowQuCollection.Clear();
var sh = from p in context.Shows select p;
foreach (var p in sh)
_ShowCollection.Add(new ShowsQu
{
Date = p.Date,
Time = p.Time,
Description = p.Description
});
}
现在我需要此更新自动发生数据库表数据更改。
我应该为此目的而使用这个公共事件在我的LINQ to SQL类:
public event PropertyChangedEventHandler PropertyChanged;
如果是这样,请,如何使用事件处理程序这将火从数据变化? 如果不是,我应该在哪里寻找正确的方法来做到这一点?
我喜欢使用SQLCLR触发器发布更改通知的想法。我让客户将更改通知发布到WCF服务,该服务基本上为每个其他客户端保留一个阻塞队列通知。它的规模很好(因为请求实际上一直在阻塞),但它依赖于客户端的合作。 – Josh 2010-01-02 13:56:26