0

我目前正在处理一个 C# 项目,我正在格式化 WPF 数据网格中单元格内的数据以显示为货币。

在数据网格中,我使用以下代码:

<my:DataGridTemplateColumn Header="Debit Amount">
     <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
           <TextBlock Text="{Binding DebitAmount, StringFormat='C'}" />
        </DataTemplate>
     </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>

当字符串被格式化时,它显示为 $50.00,但它应该显示为 £50.00。我想也许我忘记更改 PC 上的语言设置并将其保留为默认美国而不是将其更改为英国,但是,PC 设置为英语英国。

有没有办法可以强制它是英国或根据 PC 的语言设置对其进行格式化。

感谢您的任何帮助,您可以提供。

4

1 回答 1

3

您必须xml:lang在 XAML 中设置属性。将属性添加xml:lang="en-GB"到顶级 XAML 元素。

有关更多信息,您可以阅读有关XAML 中的 xml:lang 处理的信息。

于 2012-04-29T21:54:03.820 回答