WPF Binding StringFormat 不会改变输出
WPF Binding StringFormat doesn't change the output
我正在使用 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 不起作用?我做错了什么?
尝试将格式字符串移到占位符标记内。
Content="{Binding CounterCamera, StringFormat={0:N}}"
{0:N}
而不是 N{0}
使用标签时必须使用 ContentStringformat
<Label x:Name="labelCounterCamera" Margin="5,2"
Content="{Binding CounterCamera}"
ContentStringFormat="{}{0:N}" />
我正在使用 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 不起作用?我做错了什么?
尝试将格式字符串移到占位符标记内。
Content="{Binding CounterCamera, StringFormat={0:N}}"
{0:N}
而不是 N{0}
使用标签时必须使用 ContentStringformat
<Label x:Name="labelCounterCamera" Margin="5,2"
Content="{Binding CounterCamera}"
ContentStringFormat="{}{0:N}" />