将输入文本框设置为货币格式(WPF MVVM)

use*_*454 8 wpf mvvm

我是WPF的新手,今天就开始学习.任何人都可以帮我如何格式化TextBox作为货币格式?在我的文本框中,只能通过带小数点后2位的数字输入?谢谢.

rhe*_*980 13

你在寻找这样的东西吗?:

<TextBox Text="{Binding Path=Txt, StringFormat=C}"/>
Run Code Online (Sandbox Code Playgroud)


eMk*_*Mko 3

你可以使用这样的东西

 <TextBox TextAlignment="Right"
      Text="{Binding Price,
           UpdateSourceTrigger=PropertyChanged,
           StringFormat='#.00',
           ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"/>
Run Code Online (Sandbox Code Playgroud)

这会强制文本右对齐,并根据用户系统设置采用 105.00 或 19.95 等带小数点/逗号的格式。如果适用,您还可以将货币符号添加到字符串格式。

编辑:抱歉,我被命名空间的自动导入宠坏了。在您的顶级元素(用户控件、窗口...)中添加:

<UserControl x:Class="..."
     ...
     xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
     ...
>
Run Code Online (Sandbox Code Playgroud)