精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容。
数据库分页开发是信息管理系统里经常要处理的任务,在有设备运行数据的信息管理系统里更要重视。在对数据库表进行读写时,有可能导致同时读写,如果读的行太多,对行锁定次数太多,会影响到读的性能,进而可能导致数据库锁死。在有设备运行数据的管理系统里,设备数据会大批量写入,这时候要求读取要快速返回,不能查询出太多行数据,这就需要进行数据库分页查询。数据库分页开发涉及到SQL语句优化、查询界面、结果界面和分页界面,下面是锐英源软件开发的成品结果截图:
右侧有搜索按钮的行是查询界面,中间表格DataGrid是结果显示行,右下角是分页界面。
分页界面用的是HandyControl的分页控件,在xaml里的UI文本是:
<hc:Pagination Name="hcPage" MaxPageCount="{Binding MaxPage,Mode=TwoWay}" PageIndex="1" IsJumpEnabled="True" HorizontalAlignment="Right" Margin="10">
<hc:Interaction.Triggers>
<hc:EventTrigger EventName="PageUpdated">
<hc:EventToCommand PassEventArgsToCommand="True" />
</hc:EventTrigger>
</hc:Interaction.Triggers>
</hc:Pagination>
hc:Pagination在原作者例子里是功能不全的,我加了些代码才实现了完整功能,HandyControl的帮助信息在互联网上比较少,我搜索了几个引擎都没有收获,根据一些基本的特性,我添加了功能,实现了目标。
在对应的ViewModel里添加一些属性和命令,在Model的DAL部分加上SQL查询优化,就实现了WPF MVVM的数据库分页开发。
用了一段时间,MVVM觉得比WinForm下的数据库开发及三层开发要好用一些,MVVM的UI分离有好处,欢迎和锐英源沟通交流一些细节。