2012-05-13 3 views
0

Я пытался изменить культуру к эс-эс в коде позади главного окнаИзменение культуры вызывает исключение

public MainWindow() 
     { 
      InitializeComponent(); 
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-es"); 
     } 

и получил эту ошибку:

не может найти ресурс " panelview.baml.

while panelview - это пользовательский элемент управления, который я использую в главном окне. Может кто-то догадаться, в чем проблема?

ответ

0

Попытка

Thread.CurrentThread.CurrentUICulture = новый CultureInfo ("ES-ES");

+0

Спасибо, не работает – Erez

0

Был ли атрибут NeutralResourcesLanguage в вашей AssemblyInfo, похожим на это?

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 

Если да, попробуйте удалить эту линию и посмотреть, работает ли это.

Имеет аналогичную проблему, когда приложение будет искать спутниковую сборку, которой там не было. Другим способом исправить это может быть файл ресурсов для es-ES.

+0

Спасибо, но у меня нет этой строки в моей информации о сборке, теперь я попытался ее добавить, но ничего не сделал. У меня есть файлы ресурсов, называемые Strings.es-ES.resx и Strings.resx – Erez

0

Попробуйте вызвать другую страницу из MainWindow и посмотреть, появятся ли изменения на этой странице. MainWindow не будет отражать.