Как открыть страницу проекта в Silverlight 4? - PullRequest
1 голос
/ 21 сентября 2010

В моем проекте silverlight есть две страницы: страница MainPage-default и SecondViewPage - добавленная страница Silverlight. Для перехода от одного к другому я переопределил Application_Startup (...)

{
this.RootVisual = mainUI;
mainUI.Children.Add(new MainPage());
}

создал

public static void GotoPage(UserControl nextPage)
        {
            App app = (App)Application.Current;
            app.mainUI.Children.Clear();
            //show next page
            app.mainUI.Children.Add(nextPage);
        }

Тогда открыть SecondViewPage просто, как:

App.GotoPage(new SecondViewPage());

Но я действительно хочу открыть вторую страницу просмотра в отдельном браузере окне, потому что удаление чилдера и добавление новых делает навигацию полностью за пределами браузера (кнопка «назад» не удерживает ссылка на предыдущую страницу).

Спасибо за предложения. В

Ответы [ 2 ]

0 голосов
/ 22 сентября 2010

Это именно та проблема, для решения которой предназначена навигационная структура.

Рекомендую очистить полчаса и посмотреть это ТВ-видео Silverlight на 9 канале.

Редактировать

Если вам нужно запустить отдельное окно, то навигационная структура все равно будет полезна, однако вы бы использовали стандартную навигацию по окну. Как это: -

HtmlPage.Window.Navigate(new Uri("ThisHostPage.aspx#SecondView" UriKind.Relative), "_blank");
0 голосов
/ 22 сентября 2010

Похоже, вы не используете какие-либо функции навигации, предоставляемые Silverlight 4.

Рекомендую попробовать создать тестовый проект с использованием шаблона «Бизнес-приложение» и посмотреть, как многостраничная навигация может работать. Он имеет полную поддержку браузера вперед и назад и сэкономит вам много работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...