wpf mvvm例子_mysql数据库分页查询

数据库 (74) 2023-03-24 20:24

大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。

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

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

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

wpf mvvm例子_mysql数据库分页查询_https://bianchenghao6.com/blog_数据库_第1张

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

发表回复