面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

九、导航

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

前进

不带参数: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

posted on 2012-12-02 21:13  gentle_girl  阅读(341)  评论(0编辑  收藏  举报