九、导航
第一,从一个页面调到另一个页面
前进
不带参数: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);
方法一:直接跳到目标网页 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) 编辑 收藏 举报