网络知识 娱乐 WPF MVVM数据库分页开发

WPF MVVM数据库分页开发

#.net#u0002#程序员#u0002#IT教育#u0002#万众创业#u0002#IT#u0002

锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容。

数据库分页开发是信息管理系统里经常要处理的任务,在有设备运行数据的信息管理系统里更要重视。在对数据库表进行读写时,有可能导致同时读写,如果读的行太多,对行锁定次数太多,会影响到读的性能,进而可能导致数据库锁死。在有设备运行数据的管理系统里,设备数据会大批量写入,这时候要求读取要快速返回,不能查询出太多行数据,这就需要进行数据库分页查询。数据库分页开发涉及到SQL语句优化、查询界面、结果界面和分页界面,下面是锐英源软件开发的成品结果截图:

WPF MVVM数据库分页开发

右侧有搜索按钮的行是查询界面,中间表格DataGrid是结果显示行,右下角是分页界面。

分页界面用的是HandyControl的分页控件,在xaml里的UI文本是:

<hc:Pagination Name="hcPage" MaxPageCount="{Binding MaxPage,Mode=TwoWay}" PageIndex="1" IsJumpEnabled="True" HorizontalAlignment="Right" Margin="10">n <hc:Interaction.Triggers>n <hc:EventTrigger EventName="PageUpdated">n <hc:EventToCommand PassEventArgsToCommand="True" />n </hc:EventTrigger>n </hc:Interaction.Triggers>n </hc:Pagination>

hc:Pagination在原作者例子里是功能不全的,我加了些代码才实现了完整功能,HandyControl的帮助信息在互联网上比较少,我搜索了几个引擎都没有收获,根据一些基本的特性,我添加了功能,实现了目标。

在对应的ViewModel里添加一些属性和命令,在Model的DAL部分加上SQL查询优化,就实现了WPF MVVM的数据库分页开发。

用了一段时间,MVVM觉得比WinForm下的数据库开发及三层开发要好用一些,MVVM的UI分离有好处,欢迎和锐英源沟通交流一些细节。