解决方法:

将绑定的值换成一个string类型的参数

xaml文件

<StackPanel Orientation="Horizontal"><TextBlock Text="*" FontSize="14" Foreground="Red" Margin="30 0 -40 0" VerticalAlignment="Top"/><Label Content="折      扣:" Style="{StaticResource RightContentLabel}"/><TextBox Width="250"  Text="{Binding DiscountExample.DiscountStr,UpdateSourceTrigger=PropertyChanged}" /><Label Content=" 折扣大小范围0-1,例如:0.8" Width="250" Style="{StaticResource LeftContentLabel}"></Label>
</StackPanel>

类文件

[JsonProperty(PropertyName = "discount")]
public decimal? Discount
{get{return discount;}set{discount = value;if (string.IsNullOrWhiteSpace(discountStr) && !string.IsNullOrWhiteSpace(discount.ToString())){discountStr = discount.ToString();//初始化显示}OnPropertyChanged("Discount");}
}[JsonIgnore]
public string DiscountStr
{get{return discountStr;}set{discountStr = value;OnPropertyChanged("DiscountStr");}
}

ViewMode设置值一起发生改变,使用try,catch判断格式是否正确

public ViewModel()
{DiscountExample.PropertyChanged += Discount_PropertyChanged;
}private void Discount_PropertyChanged(object sender, PropertyChangedEventArgs e)
{if (e.PropertyName == "DiscountStr" && !string.IsNullOrWhiteSpace(discountExample.DiscountStr) && !discountExample.DiscountStr.Equals(discountExample.Discount)) {try{discountExample.Discount = Convert.ToDecimal(DiscountExample.DiscountStr);}catch{SystemService.MsgBoxService.ShowMsgBox("输入格式错误!");return;}}
}

这样就能输入小数点了。

WPF输入框双向绑定Decimal类等数据无法输入小数点相关推荐

  1. vue双向绑定问题,修改数据时改变了原数据

    错误代码: let upTemp = this.billlist[a]; let downTemp =this.billlist[a]; upTemp.money = upTemp.money-je; ...

  2. Wpf DataGrid 绑定Dynamic (二维数据表)

    最近有一个需求,需要根据用户数据动态生成二维数据表,绑定到表格后,用户再次编辑数据,最后再将编辑过的数据,生成类型数据,存入数据库. 仔细分析过后,觉得最适合的方式,莫过于给DataGrid绑定Dyn ...

  3. 数据双向绑定_手把手教你用JavaScript如何实现数据双向绑定

    近几年前端技术栈真是发展的太迅速了,从以前的针对dom操作的框架如jquery,ext.js等框架逐步过渡到当前的mvvm模式,让前端开发者将注意力从dom操作逐渐解脱出来,专注于逻辑的实现,个人认为 ...

  4. Vue绑定数据v-bind缩写:字段名 双向绑定v-model缩写:model 监听动作v-on缩写@ 记住:与数据相关用冒号 与动作相关用@

    v-bind绑定数据缩写 : v-bind 指令可以用于响应式地更新 HTML 特性: <span v-bind:title="message"> <span : ...

  5. 数据双向绑定_手写 Vue3 数据双向绑定 理解Proxy

    前言 vue3的 Proxy 最近貌似各大网红公众号都有发,我也来蹭蹭热度写一篇吧!我们也可以结合vue2来看看vue3到底发生了些什么变化,又解决了Vue2.x的哪些痛点.接下来我们一起看看~ 目录 ...

  6. 如何在原生微信小程序中实现数据双向绑定

    官网:https://qiu8310.github.io/minapp/ 作者:Mora 在原生小程序开发中,数据流是单向的,无法双向绑定,但是要实现双向绑定的功能还是蛮简单的! 下文要讲的是小程序框 ...

  7. uni-app 封装js方、页面的生命周期、数据双向绑定、封装组件

    1.在外部封装js方法 很多页面都会用到相同的方法,为了代码的复用,可以在外部封装相同的方法 在项目中创建一个utils目录,存放外部封装的js方法 在utils目录下创建getDate.js文件 e ...

  8. AngularJS数据的双向绑定

    数据的双向绑定 Angular实现了双向绑定机制.所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面. 一个最简单的示例就是这样: <div ng-controlle ...

  9. angular的数据双向绑定

    以前我们通过jquery操作DOM可以实现数据绑定,但这样会使操作量加大,而在angular中可以轻松的实现数据双向绑定.数据双向绑定指的是数据改变,相应的视图发生改变,而用户操作视图,底层数据会发生 ...

最新文章

  1. 怎样的财报让百度市值一夜暴涨400亿?净利逆势大涨219%;李彦宏:将在中国经济的复苏中受益...
  2. PyCharm修改镜像源无用?
  3. python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件
  4. UITableView 禁止下拉
  5. c++ memcpy与strcpy的比较
  6. 使用caffe自带模型训练cifar10数据集
  7. “CSDN开发助手”:【必备插件 · 安装与使用教程】
  8. Android 应用开发(12)---可绘制对象资源
  9. 问题 H: Search Problem (V)
  10. vim中自动格式化代码
  11. 网易云音乐Mac上传云盘
  12. Unity 3D 学习(一)——Roll a ball
  13. 【抖音视频去水印小程序开源】mosousuo—微信小程序下载抖音去水印视频
  14. 历史双色球数据分析---python
  15. Swift3.0学习笔记-Error Handling
  16. zotero与Obsidian联动笔记(二):zotero拖拽highlights的格式修改
  17. 在浏览器输入url回车后发生了什么
  18. 专业的机器人资讯与太空中的ROS
  19. java-图书Marc文件导入处理
  20. 数据可视化分析教学课件——FineBI实验册节选====门店分析

热门文章

  1. 不是有效的win32应用程序_什么是模块,VBA各种模块的有效行为
  2. Linux 容器能否弥补 IoT 的安全短板?
  3. 近视?老花眼?恢复视力,就用这一招!
  4. 【SCNU课堂笔记】计划任务、进程管理、Linux启动流程(未完待续)
  5. 计算机术语hpa,hpa(计算机术语)_百度百科
  6. 工信部发证 中国广电成第四大基础电信运营商
  7. 南京2级计算机成绩查询,南京审计大学教务管理系统登录入口、成绩查询网上选课查分...
  8. 基于oracle的餐馆评价系统,美团大众点评优化评价系统 助力餐饮商家做好口碑营销...
  9. JAVA--AI编程助手【代码智能补全工具】盘点,让AI提高你的编程效率
  10. 人工智能AI编程基础(五)