WPF Mvvm 表格实时刷新
这里实现的是wpf mvvm框架下表格数据实时刷新。
这里实现的是一个零时表格的实时刷新。如果是从数据库查询出来的数据就可以用另一种方法刷新。下面也会提到一些。
首先看一下我们的需求就是下面的图片中,看下面的图片表格中有两条数据,我们要实现的功能就是有一个删除按钮,点击删除按钮就会删除表格中勾选的对应数据。如果说用的list<>来接受数据的话,你删除是删除了但是页面显示上不会有变化。
我们在使用表格赋值时一帮都会用List<>列表来接收赋值, 在其它地方都是挺方便的,但在mvvm模式下list列表它的数据是不会自动监听更新的。所以我们在进行表格操作的时候,比如在进行新增修改删除的操作是页面的表格上的数据就不会刷新。
这就对于我们数据的一个视觉上的一个变化产生了障碍。这里就说一下解决方法。
如果你是从数据库查询出来的数据的话就可以重新调用一下查询数据的方法可以达到一个刷新的效果,但如果是像我这种,是从其他页面传过来的零时数据你就没地方重新查询了,那我们这就会用到另外一种ObservableCollection就是这个“表示一个动态数据集合,它可在添加、删除项目或刷新整个列表时提供通知。”它是一个动态数据集合。可以自动更新。
就是用这种来进行接收数据,然后就可以自动跟新了。