c# - WPF文本框字符串格式忽略小数

标签 c# wpf vb.net

我不确定这个问题的标题到底应该怎么写,让我深入研究一下,把它说清楚......

我在 WPF 应用程序中有一个文本框。这个文本框有两种方式绑定(bind)到类中的属性 - 一个整数。该整数表示乘以 100 的货币金额 - 例如$100.00 --> 整数值 10000。

我正在寻找一种格式,允许用户将金额的值输入带小数的文本框,并按照我上面描述的方式将该值存储为整数。它还应显示在适当位置添加小数点的任何值。

例如用户输入 $22.31,整数变为 2231,值 54598 显示给用户时变为 $545.98。

关于如何设置它的任何想法?我现在在绑定(bind)中拥有的是货币字符串格式,但这并不适合我。

<TextBox
    Name"TotalAmountLabel"
    Text="Binding Path=TotalAmount, StringFormat=C, Mode=TwoWay}" />

以及底层属性:

Private _TotalAmount As Integer
Public Property TotalAmount() As Integer
    Get
        Return _TotalAmount
    End Get
    Set(ByVal value As Integer)
        _TotalApprovalAmount = value
    End Set
End Property

有什么想法吗?我知道我可能没有很好地解释我要找的东西,所以如果有什么不清楚的地方,请提问,我会澄清的。

最佳答案

处理此问题的典型方法是使用 IValueConverter ,不是字符串格式绑定(bind)。

这将允许您以您选择的任何格式与文本相互转换,但将数据存储为整数。

关于c# - WPF文本框字符串格式忽略小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128399/

相关文章:

c# - WPF Slider - 当值从 UI 更改时通知

javascript - 带有 ASP.NET MVC 操作的 jQuery Ajax : Passing arguments from JavaScript in POST

c# - log4net 和每个线程唯一的日志文件

c# - 发生传输层错误

c# - DataGrid -- AlternatingRowBackground 颜色干扰 "IsMouseOver"颜色

c# - 在 Visual Studio 中更改生成配置时更改应用程序目标框架

vb.net - 如何从资源文件填充 ImageList

c# - Facebook实时更新: Validating X-Hub-Signature SHA1 signature in C#

c# - 在 ToList() 期间另一个线程可以修改集合吗

wpf - 如何从代码隐藏设置图像资源 URI