我不确定这个问题的标题到底应该怎么写,让我深入研究一下,把它说清楚......
我在 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/