C# 格式化货币的文本框字符串
我在WPF中有一个文本框,我想动态显示货币符号,即当用户编辑文本框,文本框失去焦点时,货币符号会自动插入末尾(开头)。我更喜欢XAML而不是硬编码。C# 格式化货币的文本框字符串,c#,wpf,textbox,format,currency,C#,Wpf,Textbox,Format,Currency,我在WPF中有一个文本框,我想动态显示货币符号,即当用户编辑文本框,文本框失去焦点时,货币符号会自动插入末尾(开头)。我更喜欢XAML而不是硬编码。 我想指出的是,我的文本框未绑定到任何内容。请查看作为。或WPF屏蔽文本框,用于其他选项。这是最简单的方法 <TextBox Text="{Binding Value, StringFormat='$#,##0.0000;$(#,##0.0000)'}" /> 如果您对IValueConverter有所了解,您可以编写要显示的符号,或者
我想指出的是,我的文本框未绑定到任何内容。请查看作为。或WPF屏蔽文本框,用于其他选项。这是最简单的方法
<TextBox Text="{Binding Value, StringFormat='$#,##0.0000;$(#,##0.0000)'}" />
如果您对IValueConverter有所了解,您可以编写要显示的符号,或者硬编码,或者从一些配置/资源文件中读取符号,然后将转换器绑定到货币文本框。希望有帮助。
value.ToString("$#,##0.0000;$(#,##0.0000)");