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}" />