当前位置:首页 > 文章中心 > 正文内容

WPF界面开发技巧分享——如何实现自定义DateEdit并自动更正值

dgx6664个月前 (03-25)文章中心12

点击“了解更多”获取DevExpress v20.1完整版下载

通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

遇到的问题

使用DateEdit控件时,该控件由于掩码"autocorrects"用户输入的值,因此如果用户输入2020-04-31,他将获得2020-04-01。这种情况下,用户可能会以外输入不正确的日期,并且没有任何警告可通知给用户,他将继续执行不正确的日期。最好让用户输入无效日期并在编辑器上显示验证错误,编辑器应保持其格式,光标应与原始DateEdit控件一样,从日期的一部分跳到另一部分。 唯一的不同是能够输入与格式相对应的无效日期并获得验证错误,这该如何实现?

解决方案:

DateEdit是带有DateTime类型掩码的文本编辑器,该掩码不允许输入错误的日期,这会导致如上所述的行为操作。

为了实现目标,可以使用掩码创建PopupBaseEdit:



...


若要使PopupBaseEdit看起来像DateEdit,建议使用PopupContentTemplate属性。

PopupBaseEdit弹出窗口中使用的DateEditCalendar使用DateTime类型,而PopupBaseEdit的EditValue包含一个String,因此绑定该值时,需要创建一个自定义Converter。请注意,需要将适当的日期格式传递给转换器。 例如,可以通过ConverterParameter执行此操作。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/520.html

标签: ultraedit下载
分享给朋友:

“WPF界面开发技巧分享——如何实现自定义DateEdit并自动更正值” 的相关文章

win10 21h1系统安装cad2014无法启动的解决方法

说到AutoCAD2014,它是一款计算机辅助设计软件,可以用于绘制,二维制图,和基本三维设计等功能。但是有一位深度技术的小伙伴在win10 21H1系统中安装cad2014软件后,出现了启动不了cad2014的问题,所以深度系统小编就来为大家带来相关的解决方法。方法如下:1、打开默认位置C:\Pr...

CAD打印怎么设置黑白?一文教会你CAD打印黑白图纸

CAD设计过程中,为了区分图纸中各个图形对象使其看起来更加直观,方便二次编辑,通常会用不同颜色来标识不同的内容。但在CAD打印时并不需要将这些颜色全部打印出来,只需要黑白打印即可。那么,你知道CAD打印怎么设置黑白吗?本文小编就以浩辰CAD软件为例来给大家分享一下CAD打印怎么设置黑白吧!CAD打印...

CAD如何将直线合并为多段线?

引言:最近有小伙伴求助小编如何将CAD绘制的直线合并为多段线,他通过其他文件导入的图形都是一段一段的直线拼成的一个图形,填充图形的时候应用边界填充,寻找边界的时间特别长,而且还容易出现错误导致电脑卡死,或直接闪退,所以想要将直线段变为多段线,应用对象填充来进行图形填充。如下图所示(全都是小短线段):...

只需要四步,就能完成PHP搭建

搭建php的方法主要分为独立安装和集成安装两种,独立安装需要分别下载apache,mysql和php,而集成只需要下载一个软件安装包,比较简单,很适合新手。集成安装包有WampServer、appserv、easyphp等,下面我们以WampServer为例教大家搭建php开发环境。一. 确定自己的...

Qt https 程序运行异常

【1】问题现象描述利用QT的https方式访问服务器,添加了libeay32.dll 和 ssleay32.dll, 且一直都使用正常。正常现象:返回200,且该获取的值都正常返回(即replyByte不为空)。突然,有一天(不是很久很久以前.....),把打包的版本安装到销售的机器(系统比较纯净)...

Visio 2010中文版软件下载及安装教程

下载地址见公众号内1.鼠标右键【Visio2010 (64bit)】压缩包选择【解压到Visio2010 (64bit)】2.打开解压后的文件夹,鼠标右键【Setup】,选择【以管理员身份运行】3.勾选【我接受此协议的条款】,点击【继续】4.点击【自定义】5.①点击【文件位置】;②点击【浏览】选择软...