Silverlight 将datagrid中的值格式化为其他货币

Silverlight 将datagrid中的值格式化为其他货币,silverlight,xaml,Silverlight,Xaml,我需要问这个帖子的后续问题 如何将货币更改为其他格式,例如,在我使用印尼盾(IDR)的情况下,您需要进行设置,或者如果是单例,您可以通过类似的StringFormat应用它 Binding="{Binding Blah, StringFormat='Rp\{0\}'}" 您需要继续设置,或者如果它是针对单个实例,您可以通过StringFormat之类的应用程序进行设置 Binding="{Binding Blah, StringFormat='Rp\{0\}'}" 要显示货币,基本上需要两

我需要问这个帖子的后续问题


如何将货币更改为其他格式,例如,在我使用印尼盾(IDR)

的情况下,您需要进行设置,或者如果是单例,您可以通过类似的
StringFormat
应用它

Binding="{Binding Blah, StringFormat='Rp\{0\}'}"

您需要继续设置,或者如果它是针对单个实例,您可以通过
StringFormat
之类的应用程序进行设置

Binding="{Binding Blah, StringFormat='Rp\{0\}'}"

要显示货币,基本上需要两件事:

  • 货币格式规则,说明货币符号按数字放置的位置和方式,负数如何表示等。这是使用CultureInfo和XAML通过在绑定中设置ConverterCulture来执行的
  • 设置正确的货币符号-如果它与CultureInfo.NumberFormat.CurrencySymbol相同,则无需担心,否则必须创建CultureInfo的副本并对其进行更改

    • 要显示货币,基本上需要两件事:

      • 货币格式规则,说明货币符号按数字放置的位置和方式,负数如何表示等。这是使用CultureInfo和XAML通过在绑定中设置ConverterCulture来执行的
      • 设置正确的货币符号-如果它与CultureInfo.NumberFormat.CurrencySymbol相同,则无需担心,否则必须创建CultureInfo的副本并对其进行更改

      我终于找到了解决方案,我就这样走了

       <sdk:DataGridTextColumn x:Name="unitPriceColumn" Binding="{Binding UnitPrice, StringFormat=C, ConverterCulture=id-ID}" Header="Unit Price" Width="SizeToHeader"/>
      
      
      

      您还可以将当前区域性设置为当前线程

      我最终找到了解决方案,并采用了这种方式

       <sdk:DataGridTextColumn x:Name="unitPriceColumn" Binding="{Binding UnitPrice, StringFormat=C, ConverterCulture=id-ID}" Header="Unit Price" Width="SizeToHeader"/>
      
      
      

      您还可以将当前区域性设置为当前线程

      您需要设置CultureInfo:或者,如果它是单个实例,您可以通过
      StringFormat
      Binding=“{Binding Blah,StringFormat='Rp\{0\}}”那样附加它
      虽然我想我应该把这些东西作为答案而不是评论:/Chris W。你介意把评论放在答案中吗。这是正确的答案。当然,我总是很擅长用一些简单的方法。干杯;)你需要设置CultureInfo:或者如果它是一个实例,你可以通过
      StringFormat
      Binding=“{Binding Blah,StringFormat='Rp\{0\}}”
      那样附加它。不过我想我可能应该把这些东西作为答案而不是注释:/Chris W。你介意把注释放在答案中吗。这是正确的答案。当然,我总是很擅长用一些简单的方法。干杯;)