在 GridView 的默认项目模板中,我们有一个绑定到 DefaultViewModel 并最终绑定到 GridView 的分组数据源。数据源是 ObservableCollection。
当我对底层数据模型进行更新(添加或删除项目)时,将调用 NotifyCollectionChanged 并更新 UI。但是,有时我需要通过对数据使用不同的“过滤器”重新查询数据库来完全更新模型。这需要将数据源重新绑定到 DefaultViewModel,从而导致 UI 严重闪烁(而且速度很慢)。
有没有更好的方法来“重新绑定”数据而不杀死 UI?异步更新会在这里工作吗?
谢谢。