Win8 Metro风格页面,和Windows Phone页面不同,默认是没有缓存的,需要手动设置。
NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
且这句必须在页面类构造函数中设置。
Win8中的导航使用类型导航,直接加参数,进行传递参数
Frame.Navigate(typeof(BlankPage1), 1);
protected override void OnNavigatedTo(NavigationEventArgs e) { //e.Parameter 为导航到这个页面(此时页面为BlancPage1页面)时传入的参数 int i =(int) e.Parameter; if (i==1) { this.tbx1.Text = "我是一"; } else if (i==2) { this.tbx1.Text = "我是二"; } }
返回上个页面 Frame.GoBack();