Как я могу открыть простую страницу из моего панорамного приложения? - PullRequest
0 голосов
/ 03 марта 2012

У меня есть приложение с панорамой и кнопка на одной из страниц.Как открыть страницу, когда пользователь нажимает кнопку?

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            SearchPage sp = new SearchPage();
            sp.Visibility = System.Windows.Visibility.Visible;

Теперь, sp.Visibility кажется неправильным способом сделать это.Может ли кто-нибудь помочь мне понять, как я показываю второстепенные страницы?

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Как и в веб-приложениях, в приложении Silverlight вам необходимо перенаправить пользователя на следующую страницу.

NavigationService.Navigate(new Uri("/SearchPage.xaml", UriKind.Relative);

Вы можете передавать параметры на свою страницу, добавляя параметры строки запроса:

NavigationService.Navigate(new Uri("/SearchPage.xaml?name=" + txtName.Text, UriKind.Relative);

и в SearchPage.cs вы можете получить строку запроса, сказав следующее:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    var name = NavigationContext.QueryString["name"];
}
1 голос
/ 03 марта 2012

Когда вы говорите страницу, вы имеете в виду панораму или новую страницу в вашем приложении?

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