我是一名.Net开发人员,从Winforms迁移到WPF,遇到了一个常见问题,我想找到一个WPF特定的解决方案。我有一个GridView,基本上绑定到SQL中的表。我碰巧使用MVVM,所以这是间接完成的,GridView实际上绑定到从实体模型获取数据的ViewModel。在Winforms中,为了保持这个实时同步,我会有一个后台线程,它会经常搜索更新并获取最新版本的SQL表数据。当然,我可以在WPF中执行此操作,但我想知道是否有更好的方法在WPF中执行此操作,其中UI可以在表更新时“实时”真正更新。该应用程序将在许多机器上,因此当本地用户以某种方式通过应用程序更改数据时,我不能简单地获得更新。刷新按钮很糟糕,所以我也不想要。在WPF中有最佳实践吗?
答案 0 :(得分:2)
投票方法仍然合理。就“更好”的方式而言,有一些方法可以在SQLO或更新版本的ADO.NET中设置通知(例如查询更改通知)。但是,这不是WPF特定的实现,可以应用于Windows窗体。
答案 1 :(得分:1)
tbh,我做的相当类似,即轮询后台线程,然后更新绑定集合。如果你想要一个双工通信,你可以这样做o避免轮询,但它带来了自己的问题,并没有与WPF有任何关系。记住一些事情: