2010-08-02 42 views
3

Silverlight中有一个奇怪的问题。我使用下面的XAML将标签的内容绑定到我的viewmodel中的一个double属性。Silverlight应用程序中的字符串本地化问题

Content="{Binding FeePeriodActual, Mode=OneWay,StringFormat=\{0:c\}}" 

但是,显示字符串总是显示美元货币符号而不是英镑。这在生产服务器和开发机器上是相同的。所有本地化属性都可以在网络服务器上设置。我无法在Silverlight应用程序中看到更改它的位置。

任何人有任何想法?

回答

2

修改Application_Startup方法App.xaml.cs看起来像这样: -

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    Resources.Add("DefaultCulture", System.Globalization.CultureInfo.CurrentCulture); 

    this.RootVisual = new MainPage(); 
} 

现在,你需要培养特定的格式在绑定使用: -

Content="{Binding FeePeriodActual, Mode=OneWay,StringFormat=\{0:c\}, ConverterCulture={StaticResource DefaultCulture}}" 
+0

谢谢,你知道我如何在XAML中表现这一点,因为在代码中做的事似乎与VS设计师混为一炉...... – 2010-08-04 14:23:36

相关问题