九、导航

第一,从一个页面调到另一个页面

前进

不带参数:Frame.Navigate(typeof(要导航到的页面的类名));例如:Frame.Navigate(typeof(Log));

带参数: 发送方:string person = “sss";
                        Frame.Navigate(typeof(Log), person); //第二个参数的类型是object,只能是基本类型,如果要传递复杂类型,则应该序列化。具体方法见                                                                            //http://blog.csdn.net/zhibudefeng/article/details/8114283

           接收方:在.cs文件中的OnNavigatedTo方法中加入(还可以在此方法中进行初始化)

                         int i =(int)e.Parameter();

后退

Frame.GoBack();

小注:关于OnNavigatedTo方法

 if (e.NavigationMode == NavigationMode.New)            

{               

                //首次进入此页面,此时可以加载数据           

  } else if (e.NavigationMode == NavigationMode.Back)          

   {                

              //后退时执行            

} else if (e.NavigationMode == NavigationMode.Forward)           

  {              

              //前进时执行         

    } else if (e.NavigationMode == NavigationMode.Refresh)         

    {               

             //一般不用          

   }  else{

            }

第二,缓存(就是在第一个页面上输入文字之后,调到第二个页面,然后又跳回到第一个页面,此时第一个页面上的文字还在)

方法:在第一个页面的构造方法中加入      NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

 第三:导航至网页

见链接:http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/Hh868173(v=win.10).aspx

1、在应用中显示网页:用WebView控件

Uri targetUri = new Uri(@"http://www.bing.com");

 webView.Navigate(targetUri);

2、创建到外部网页的链接

方法一:直接跳到目标网页     await Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.bing.com/", UriKind.Absolute));

方法二:使用HyperlinkButton控件,但是必须点击HyperlinkButton才可以跳到目标网页

            Uri targetUri = new Uri(@"http://www.bing.com");

          hyperlinkButton.NavigateUri = targetUri;

Note:http://www.cnblogs.com/dagehaoshuang/archive/2012/08/14/2638388.html

原文地址:https://www.cnblogs.com/suinuaner/p/nine.html