Чтобы изменить Культуру, вам нужно, чтобы приложение silverlight было перезагружено, а для этого вам нужно обновить страницу, содержащую приложение silverlight.это означает, что вам нужно будет выполнить обратную передачу на сервер.
То, что мы сделали в нашем приложении, - это «переход» на страницу с QueryString, которая содержит выбранный язык.
код длясоздать обновление следующим образом:
HtmlPage.Window.Navigate(New Uri(App.Current.Host.Source, "../MainPage.aspx" + "?" + l_newCulture))
На стороне сервера вам нужно обновить переменную сеанса или что-то еще, а затем использовать код, который вы упомянули выше, но только вместо System.Threading.Thread.Current..
, используйте свойствоэто оборачивает переменную сеанса, поэтому на странице это будет выглядеть так:
<param name="uiculture" value="<%= SelectedCurrentUICulture %>" />
<param name="culture" value="<%= SelectedCurrentCulture %>"
Удачи, Лиор