我有一个带有数据网格和按钮的简单窗体。数据网格中的项目绑定到的ObservableCollection
。 customer
实现了INotifyPropertyChanged
接口。每个客户都有一个deleted
属性(类型bool)。我为客户默认视图设置了一个过滤器,以根据deleted
属性过滤掉已删除的客户。到目前为止它的工作。当过滤器更改的项目属性时,Datagrid未更新
然后我添加一个标记选定的客户按钮被删除的事件。问题是在设置selected_customer.deleted = true
后网格未更新。被删除的客户仍然可见。绑定到deleted
属性的列正确更新。要从网格中删除客户,我必须手动调用客户默认视图的Refresh()
方法。
为什么当我使用ObservableCollection
和客户实现INotifyPropertyChanged
接口时,datagrid不会自动更新?如何自动更新?
这看起来像个好主意。谢谢。 – 2010-06-23 08:09:44