如何在数据源发生变化时自动更新GUI

时间:2012-02-01 20:52:55

标签: wpf data-binding datagrid push

这是我需要完成的事情:

WPF datagrid通过实体数据模型显示/绑定SQL中的数据,也可以通过视图模型的observecollection来完成。我可以成功读取/拉取并保存数据。我的问题是,当数据从数据源更改而没有应用程序提取数据时,是否有办法更新GUI数据 - 这意味着某些机制会通知UI数据源的更改和更新用户界面相应。

或类似WPF应用程序中的RSS提要,只要数据库中的数据发生变化,数据库/服务就会将数据推送到GUI应用程序。

1 个答案:

答案 0 :(得分:2)

在WPF和Silverlight中,您将UI元素绑定到实现INotifyPropertyChanged的对象的属性。该对象通常是您的View Model,它将Model数据表示为其属性。无论模型中的数据发生更改,您都需要获取视图模型以通知UI重新查询数据以刷新UI。

据说 - 不,没有办法直接绑定到数据库。您应该绑定到您的数据层,而数据层又应该轮询数据库以进行更改。

相关问题