我有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中没有
请帮忙
答案 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