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