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

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

dgx6669个月前 (03-25)文章中心40

点击“了解更多”获取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并自动更正值” 的相关文章

在安装Auto CAD时出现Allied product not found错误时怎么办

朋友在安装AutoCAD时不慎误删了一个文件夹,结果导致安装AutoCAD时总是跳出”allied product not found”的错误。如果在安装Auto CAD时出现Allied product not found错误时怎么办?请您先不要着急哦 奋斗的雷 来帮您解决目前遇到的问题.今天就已...

CAD2007安装教程图解

直接入主题,安装CAD2007并没有什么难的。如果不会装,请看这篇关于CAD2007安装教程图解的详细操作。只要按照本文所说的CAD2007安装教程图解来操作,基本上都可以将CAD2007安装成功!不过安装前,如果你没有软件安装包,请将AutoCAD 2007下载 免费中文版 32-64位下载下来吧...

cad2007修剪工具使用方法技巧 #cad2007

大家好,今天给大家分享一下在 cd 当中修剪工具的使用方法。1. 这个工具用的非常多,经常会画一些线条去进行裁剪。其用法是,当这种线条有交叉了以后,如果需要去把多余的延伸出来的线条进行修剪,可以使用这个工具 tr,它的命令是缩进去以后空格一次、两次,然后点击这些线条就可以删除,这样就可以把交叉的线条...

COD20使命召唤20Directx错误、DX报错的解决方法

《使命召唤20(COD 20)》是一款第 一人称射击游戏。该游戏将于11月10日上线,并且从昨天(10月15日)开始就在进行公测了,玩家小伙伴应该已经迫不及待进入体验了,今天豆沙就带大家解决一下游玩过程中遇到的Directx错误、DX报错问题吧。解决方法一:升级电脑配置电脑配置是进行游戏游玩的一个重...

ThinkPad T460s开箱及更换内存和硬盘

作者:刘小石 一直心水x1 carbon,无奈太贵,穷学生买不起,忽然天降福音 T450s的后继之作:lenovo 联想 发布 ThinkPad T460s 笔记本...虽然官网是1059刀起步,但是谁让人家是美帝良心呢,还有个bug叫八通道!一、选配处理器,6代i5,够用了屏幕:IPS加1080P...

科普:电脑自动重启的原因(一)

我们经常会碰到电脑自动重启的情况,你知道有哪些原因吗?1、病毒“冲击波”病毒发作时还会提示系统将在60秒后自动启动。木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。清除病毒,木马,或重装系统。2、内存等硬件没有插好如果你一直没动过硬件的话,也不能排除这个原因,因为长时间的使用显卡、内...