Проблема локализации строк в приложении Silverlight - PullRequest
3 голосов
/ 02 августа 2010

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

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

Однако в отображаемой строке всегда отображается символ валюты $ Dollar, а не символ £.Это то же самое на производственном сервере и на компьютере разработчика.Все свойства локализации установлены прямо на веб-сервере (ах).Я не вижу, где это можно изменить в приложении silverlight.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 03 августа 2010

Измените метод 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}}"
...