WPF绑定StringFormat不会更改输出

时间:2016-10-21 06:30:43

标签: c# wpf string-formatting

我正在使用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不起作用?我做错了什么?

2 个答案:

答案 0 :(得分:1)

使用Label

时必须使用ContentStringformat
<Label x:Name="labelCounterCamera" Margin="5,2" 
   Content="{Binding CounterCamera}"
   ContentStringFormat="{}{0:N}" />

答案 1 :(得分:0)

尝试在占位符令牌中移动格式字符串。

Content="{Binding CounterCamera, StringFormat={0:N}}"

{0:N}代替N{0}