如何从全景应用中打开一个简单的页面?

时间:2012-03-03 17:03:43

标签: c# windows-phone-7

我有一个全景应用程序,并在其中一个页面上创建了一个按钮。如何在用户点击按钮时打开页面?

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

现在,sp.Visibility似乎是错误的做法。任何人都可以帮我弄清楚我如何显示辅助页面吗?

2 个答案:

答案 0 :(得分:1)

当您说出某个页面时,您的意思是应用程序中的geopitem或新页面?

答案 1 :(得分:1)

就像网络应用程序一样,在您的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"];
}