2010-08-02 75 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