锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / WPF / WPF MVVM数据库分页开发
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

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

WPF MVVM数据库分页开发


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

mvvm分页界面

右侧有搜索按钮的行是查询界面,中间表格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分离有好处,欢迎和锐英源沟通交流一些细节。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内