2010-08-02 6 views
3

У меня есть странная проблема в silverlight. Я использую следующий XAML, чтобы связать содержимое метки с двойным свойством в моей модели viewmodel.Проблема локализации строк в приложении Silverlight

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

Однако в строке дисплея всегда отображается символ долларовой валюты доллара, а не £. Это то же самое на производственном сервере и dev-машине. Все свойства локализации устанавливаются прямо на веб-сервере (серверах). Я не вижу, где его изменить в приложении 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 ..... –