【发布时间】:2017-03-03 08:39:33
【问题描述】:
我正在使用 C# 和 .NET Framework 4.6.1 开发 WPF。
我有这个数字 1010,我想把它显示为 1.010(我是西班牙人)。
为此,我修改了 XAML:
<Label x:Name="labelCounterCamera" Margin="5,2"
Content="{Binding CounterCamera, StringFormat=N{0}}" />
但它显示的数字没有格式:1010。
CounterCamera 是:
public uint CounterCamera
{
get { return counterCamera; }
set
{
if (!value.Equals(counterCamera))
{
counterCamera = value;
RaisePropertyChangedEvent("CounterCamera");
}
}
}
为什么 StringFormat 不起作用?我做错了什么?
【问题讨论】:
-
Label 内容的格式化需要另一种方法:stackoverflow.com/questions/4206612/…
-
似乎
StringFormat仅在TargetType的类型为string时才有效,这里Content属性的类型为object我猜。 -
你需要转义字符串,所以:
StringFormat={}{0:N}.
标签: c# wpf string-formatting