【发布时间】:2013-07-09 17:07:51
【问题描述】:
是否有某种方法可以重新应用过滤器而无需重新选择过滤器?特别是当底层的可观察集合发生变化时?一段时间后,我似乎有与过滤条件不匹配的记录..
【问题讨论】:
-
有同样的问题。在页面上使用 XamGrid 时总是会发生这种情况,稍后将再次导航到该页面。我想,它接收到一个加载的事件,因此忘记了所有应用的过滤器......
标签: c# wpf infragistics xamgrid
是否有某种方法可以重新应用过滤器而无需重新选择过滤器?特别是当底层的可观察集合发生变化时?一段时间后,我似乎有与过滤条件不匹配的记录..
【问题讨论】:
标签: c# wpf infragistics xamgrid
XamGrid 没有刷新方法。 INotifyCollectionChanged 事件应该相应地处理更新网格。
您可以尝试以编程方式删除当前设置的过滤器,然后读取它们。虽然我没有重现该问题的样本,但我很难知道这是否能解决您的问题。
您也可以尝试从 ObservableCollection 派生并实现刷新方法。在 refresh 方法中,您可以调用 OnCollectionChanged 并传入一个 Reset 操作。这可能会刷新 XamGrid。
【讨论】:
您可以尝试调用 XamGrid 类的 InvalidateData 方法 - 它应该使分组、排序和过滤等所有数据操作无效。
【讨论】: