C#文本框动态显示货币格式
我是C语言的新手# 我几乎尝试了所有的事情,搜索了所有的网络来寻找答案,但仍然不能自己去做。 我的问题是关于格式化文本框 我想要的是,当我在文本框中写入一个数字时,文本框将显示这个数字,并带有十进制和货币符号 因为我有10个文本框,可以将数字表示为货币 我知道我必须做装订 对不起我的英语。 这是我的班级转换器C#文本框动态显示货币格式,c#,xaml,textbox,string-formatting,currency,C#,Xaml,Textbox,String Formatting,Currency,我是C语言的新手# 我几乎尝试了所有的事情,搜索了所有的网络来寻找答案,但仍然不能自己去做。 我的问题是关于格式化文本框 我想要的是,当我在文本框中写入一个数字时,文本框将显示这个数字,并带有十进制和货币符号 因为我有10个文本框,可以将数字表示为货币 我知道我必须做装订 对不起我的英语。 这是我的班级转换器 class Bindings : IvalueConverter { public object Convert(object value, Type targetType,
class Bindings : IvalueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value !=null)
{
double valueshop = (double)value;
return string.Format(culture, "{0:C}", valueshop;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
这是我的xaml
<window.Resources>
<local:Bindings x:Key="ForText"/>
</window.Resources>
<StackPanel Margin="10">
<TextBox Name="MoneyOne" Text="{Binding Converter={StaticResources ForText}, Mode=OneWay, Path=valueshop, UpdateSourceTrigger=PropertyChanged, StringFormat='C'}"/>
</StackPanel>
我希望有人能帮忙,谢谢。你可以试试:
- 切换到MaskedTextBox(来自扩展WPF工具包,可在NuGet上获得),而不仅仅是常规文本框,组件源可在以下位置获得:
- 将其实现为一个附加属性,如下所示:
- 根据您的需要塑造此示例(从TextBox创建您自己的带遮罩的后代)