Как я могу перезагрузить свой макет и применить изменения в Silverlight 4 - PullRequest
0 голосов
/ 27 апреля 2010

я делаю локализованное приложение, используя silverligth 4. после смены темы я делаю

LayoutRoot.Children.Clear();
MainPage MyPage = new MainPage();
LayoutRoot.Children.Add(MyPage);

но я получаю ошибку "значение не попадает в ожидаемый диапазон" Как я могу перезагрузить макет, чтобы применить изменение языка

Ответы [ 3 ]

1 голос
/ 06 октября 2011

В моем случае я пытаюсь перезагрузить одно из представлений на моей главной странице. Я видел всевозможные дикие предложения о том, как это сделать.

Мой вид - Project_ChangeRequest_Details.xaml, который является текущим видом.

Беру почти исключительно из первоначального сообщения этой темы, я заканчиваю делать ..

        LayoutRoot.Children.Clear();
        Page MyPage = new Project_ChangeRequest_Details(); 
        LayoutRoot.Children.Add(MyPage);

Работает как шарм!

Я использую Silverlight 4 BTW.

1 голос
/ 01 августа 2012
Application.Current.RootVisual.SetValue(ContentProperty, new MainPage());
0 голосов
/ 27 апреля 2010

Вы пробовали: -

Application.Current.RootVisual = new MainPage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...