导航和查询参数到另一个页面Windows Phone 8.1

时间:2015-05-21 09:04:00

标签: c# windows-phone-8.1

我有Windows Phone 8.1应用程序,我需要从主页面导航到页面" pizdec"与参数。

我有一个可以在WP8.0中使用的鳕鱼,但是如何在代码WP8.1中重写它,我不知道。

例如:

private void listbox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
   {
     if (listbox1.SelectedItem != null)
     {
        var file = listbox1.SelectedItem as StorageFile;
        NavigationService.Navigate(new Uri("/pizdec.xaml?filename=" + file.Name, UriKind.Relative));
        listbox1.SelectedItem = null;
     }

我知道我需要使用this.Frame.Navigate(),但我不明白如何将其重写为8.1

来自pizdec.xaml的代码:

protected override void OnNavigatedTo(NavigationEventArgs e)
   {
      base.OnNavigatedTo(e);
      string filename;

    if(NavigationContext.QueryString.TryGetValue("filename",out filename))
    {
        DisplayFile(filename);
    }

NavigationContext,在8.1中没有

请帮忙

1 个答案:

答案 0 :(得分:1)

您使用以下,

Frame.Navigate(typeof(pizdec), param); //a Windows app syntax. param is parameters you want to pass to pizdec.xaml

您可以按照以下方式访问下一页的参数

string filename = e.NavigationParameter as string;

微软正试图制作Windows和Windows的语法。 windows phone app类似,因此有所改变。更多信息here