WPF 分页控件添加路由事件

昨天的代码经过大佬的指点,又优化了一下,

看看优化了哪些:

在Pagination类中添加事件定义:

public static readonly RoutedEvent IndexChangedEvent = EventManager.RegisterRoutedEvent("IndexChanged", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(Pagination));//CLR事件包装public event RoutedEventHandler IndexChanged{add { this.AddHandler(IndexChangedEvent, value); }remove { this.RemoveHandler(IndexChangedEvent, value); }}

在CurrentPage的改变事件中触发事件:

public int CurrentPage{get { return (int)GetValue(CurrentPageProperty); }set { SetValue(CurrentPageProperty, value); }}public static readonly DependencyProperty CurrentPageProperty =DependencyProperty.Register("CurrentPage", typeof(int), typeof(Pagination), new PropertyMetadata(1, (d, e) =>{if (!(d is Pagination pagination)) return;if (pagination.PageCount > 5){pagination.UpdateControl();}else{pagination.UpdateControlSimple();}RoutedEventArgs args = new RoutedEventArgs(){RoutedEvent = IndexChangedEvent,Source = pagination,};pagination.RaiseEvent(args);}));

然后,MainWindow中绑定事件:

<Window x:Class="WPFDemos.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WPFDemos"mc:Ignorable="d"x:Name="widnow"WindowStartupLocation="CenterScreen"UseLayoutRounding="True"Background="#F5F5F5"FontSize="16"Title="分页" Height="500" Width="1000"><Grid><StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"><local:Pagination x:Name="pag0" PageCount="3" Height="35" HorizontalAlignment="Center"/><TextBlock Margin="10" HorizontalAlignment="Center"><Run Text="当前页:"/><Run Text="{Binding CurrentPage,ElementName=pag0}"/></TextBlock><local:Pagination x:Name="pag" PageCount="5" Height="35" HorizontalAlignment="Center"/><TextBlock Margin="10" HorizontalAlignment="Center"><Run Text="当前页:"/><Run Text="{Binding CurrentPage,ElementName=pag}"/></TextBlock><local:Pagination x:Name="pag1" PageCount="35" Height="35" IndexChanged="pag1_IndexChanged"/><TextBlock Margin="10" HorizontalAlignment="Center"><Run Text="当前页:"/><Run Text="{Binding CurrentPage,ElementName=pag1}"/></TextBlock></StackPanel></Grid>
</Window>

这样就能直接在index改变的时候,响应改变事件喽。

如果喜欢,点个赞呗~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目管理六大制约因素_用PCTS理念做好项目管理规划(优秀项目管理者必知)...

谈到项目管理的理念&#xff0c;很多人所熟知的大概是项目管理的三重约束——质量、时间和成本。每一个管理者当然都希望自己的项目可以质量好&#xff0c;时间花费少以及成本低&#xff0c;然而事实往往不尽人意&#xff0c;你必须选择其中一个作为变量来保证其他两者的定量&a…

你的孩子缺什么?不再是知识!看完后明白了

▲卢sir特别推荐点击上图进入玩酷屋中国孩子缺什么&#xff1f;不再是知识是独立思考意识、逻辑思维能力基于科学的价值观中小学教师的课堂助手素质教育抓什么&#xff1f;不能是知识是人类文明史、基本科学态度初步的审美能力科技工作者的创新思想库科技创新靠什么&#xff1f…

OceanBase开源,11张图带你了解分布式数据库的核心知识

蚂蚁集团自研数据库OceanBase已经开源&#xff0c;这对国产分布式数据库来说&#xff0c;是一个重磅消息。一直以来OceanBase作为商业数据库&#xff0c;披露的技术细节并不多,以后又多了一个可以拿来研究的优秀分布式数据库。参考1[1]根据官网描述&#xff0c;在5月20日国际事…

[转]order by 多个排序条件

为什么80%的码农都做不了架构师&#xff1f;>>> http://apps.hi.baidu.com/share/detail/19346201 ORDER子句按一个或多个&#xff08;最多16个&#xff09;字段排序查询结果&#xff0c;可以是升序&#xff08;ASC&#xff09;也可以是降序&#xff08;DESC&#…

国家开放大学计算机基础实训项目一,国家开放大学电大专科《微机系统与维护》网络课实训11及实训12作业及答案...

国家开放大学电大专科《微机系统与维护》网络课实训11及实训12作业及答案 实训11 微机软件系统的维护实训报告 实训内容 操作系统维护工具的使用。注册表的维护。Windows优化大师软件的使用。实训要求 1&#xff0e;掌握系统维护工具的使用并对微机系统进行优化操作 2&#xff…

拼多多出现大Bug:100无门槛券随便领,一晚损失200亿

全世界只有3.14 % 的人关注了数据与算法之美据悉从20号凌晨开始&#xff0c;拼多多出现了一个超级大Bug&#xff0c;用户可以领取100元无门槛券&#xff0c;注意是领取&#xff0c;不是抢购。专职羊毛党发现了这个大Bug&#xff0c;半夜打电话喊人薅羊毛&#xff01;有的大牛已…

记一次 .NET 某三甲医院HIS系统 内存暴涨分析

一&#xff1a;背景 1. 讲故事前几天有位朋友加wx说他的程序遭遇了内存暴涨&#xff0c;求助如何分析&#xff1f;和这位朋友聊下来&#xff0c;这个dump也是取自一个HIS系统&#xff0c;如朋友所说我这真的是和医院杠上了????????????&#xff0c;这样也好&#x…

怎么把计算机隐藏文件显示出来,怎么把隐藏的文件夹显示出来

电脑中病毒后&#xff0c;比例exe病毒&#xff0c;很多文件夹都会被隐藏起来。那么怎么显示出来呢?以下是小编整理的隐藏的文件夹显示出来的步骤&#xff0c;希望可以帮助大家!1.在要设置显示隐藏文件夹的目录下→鼠标右键空白处→在右键菜单栏中选择“新建”→“文本文档”&a…

数字转字符函数_Excel之文本函数CONCATENATE/TEXT/LEFT/MID/RIGHT/FIND/LEN

本部分主要包CONCATENATE函数、LEFT函数、RIGHT函数、MID函数、LEN函数、FIND函数、SEARCH函数、SUBSTITUTE函数、REPLACE函数、TRIM函数、CLEAN函数、LOWER函数、UPPER函数、PROPER函数、EXCACT函数、TEXT函数、DOLLAR函数、VALUE函数、CHAR函数、CODE函数、T函数、FIXED函数和…

计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...

新疆赛区自2006年首次参加中国儿童青少年计算机表演赛至今&#xff0c;已经连续成功举办了十一届赛事。第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区活动启动以来&#xff0c;新疆赛区组委会办公室积极组织专家通过网络直播形式对全疆各级信息…

css-6 df15,webpack 样式文件的代码分割(15)

获取全套webpack 4.x教程&#xff0c;请访问瓦力博客在上一小节&#xff0c;我们将开发环境和生产环境区分开来。这一小节&#xff0c;我们来操作如何将样式文件的代码分割。1.安装yarn add mini-css-extract-plugin此插件将CSS提取到单独的文件中。它为每个包含CSS的JS文件创建…

据说这是史上最牛逼的可视化神器

全世界只有3.14 % 的人关注了数据与算法之美我们粉丝里面有很多小伙伴喜欢玩数据分析&#xff0c;粗略估计有几千人。数据分析离不开数据可视化。比如我们前面介绍过pandas画图&#xff0c;matplotlib画图&#xff0c;pyecharts画图当然还有Tableau&#xff0c;今天推荐一款更牛…

excel统计分析——S-W正态性检验

参考资料&#xff1a; [1]马兴华,张晋昕.数值变量正态性检验常用方法的对比[J].循证医学,2014,14(02):123-128. 统计推断——正态性检验&#xff08;图形方法、偏度和峰度、统计&#xff08;拟合优度&#xff09;检验&#xff09;_sm.distributions.ecdf-CSDN博客 【统计学】…

怎能错过这个技术集市!转发有奖,惊喜连连!

点击蓝字 关注我们Learn. Connect. Code. 微软一年一度的Build大会即将拉开帷幕&#xff08;5月25-27日&#xff09;&#xff0c;今年的主题演讲&#xff0c;全球CEO Satya Nadella将会深入我们的工作&#xff0c;探讨开发者速度&#xff0c;智能云原生应用&#xff0c;以及在…

文件服务器搭建centos,centos8搭建ftp文件服务器

1.安装vsftpdyum install -y vsftpd2.执行以下命令设置FTP服务开机自启动systemctl enable vsftpd.service3.执行以下命令启动FTP服务systemctl start vsftpd.service4.执行以下命令创建ftp用户useradd ftpuser5.执行以下命令并按照提示设置“ftpuser"用户密码passwd ftpu…

将历史、数学、语文、地理、政治知识融会贯通的诀窍就是它

▲卢sir特别推荐点击上图进入玩酷屋在这个知识都是碎片化的时代&#xff0c;系统化的知识&#xff0c;显得弥足珍贵。今天小木就专门给大家推荐一套&#xff0c;将知识系统化整理&#xff0c;放到时间轴上展示的——《时间上的人物谱》里。这是一套特别的工具书&#xff0c;是一…

Nginx实战部署常用功能演示(超详细版),绝对给力~~~

前言上次分享了一些开发过程中常用的功能&#xff0c;但如果到真实环境中&#xff0c;其实还需要一些额外的配置&#xff0c;比如说跨域、缓存、配置SSL证书、高可用等&#xff0c;老规矩&#xff0c;还是挑几个平时比较常用的进行演示分享。上篇详见Nginx超详细常用功能演示&a…

程序员,为什么给你50万年薪,你还要搞死我公司?

全世界只有3.14 % 的人关注了数据与算法之美小卢,今天看到一条让人吐血的新闻。1月20日&#xff0c;深圳市某互联网游戏公司程序员燕某在游戏上线测试的当天&#xff0c;锁死了服务器与电脑&#xff0c;并恶意失踪&#xff0c;致公司损失惨重的事在网上曝光并引起热议。这到底是…

访问Web服务器时 使用的协议是,使用SOAP协议访问Web服务

SOAP是简单对象访问协议&#xff0c;它可看成是HTTP与XML的结合&#xff0c;其中XML部分是作为HTTP报文的实体主体部分。SOAP&#xff1a;简单对象访问协议&#xff0c;是一种轻量的、简单的、基于 XML 的协议&#xff0c;它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP …

同时画多个饼图_手帐术 | 这个神奇饼图里,藏着时间管理的小秘诀

说起效率管理kk首先想到的就是时间饼了简直就是拖延症的救星啊&#xff01;&#xff01;&#xff01;不仅能帮我们规划日程而且相比于时间轴来说可视化更强今天kk就来介绍一下时间饼的使用方法~时间饼类型时间饼一共分为几种12h、15h、18h、24h等时间越长分的越细12小时12h适合…