none
请教关于WPF MVVM更新数据源的问题 RRS feed

  • 问题

  • 请教下wpf mvvm开发中,比如收银系统非DataGrid内添加一条或多条数据,采用事务+insert into更新数据源好呢还是操作View Model类里的DataTable、DataSet对象后又如何更新数据源呢?添加完成后从数据源获取一次再this.datacontext吗?


    2016年2月24日 14:42

答案

  • 是否使用事务取决于你的业务模型,比如有大量数据需要更新,且需要保证数据完整性,那么事务是一个很好的选择。

    选择DataTable/Set来更新数据源,对于小数据,简单数据模型比较适用。我们可以不太关心数据间的关系,只需要针对单一数据表进行更新即可。

    对于添加完后刷新UI的问题,我的理解是。我们完全可以用双层结构,一个新数据产生,一方面插入数据表进行数据库更新;另一方面则可以直接插入与UI绑定的集合更新UI. 当然这类数据我们可能需要有而外的状态来表明他是从UI的缓存中读取的,并不是从数据库来的,以方便之后如果从数据库完全刷新时候进行控制


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2016年2月25日 7:47
    版主