步骤一:
声明一个对象名为Model写下如何函数:
以下是代码片段: public class Model { public string name { get; set; } public string file { get; set; } } |
然后在App.xaml.cs 里面将Model 声明为一个公用的静态属性:
以下是代码片段: public static Class.Model MyAppModel { get; set; } |
余下的功夫就是为其赋值和取值的操作了,点击跳往下一页的按钮时,为App.Model 赋值。在第二页时取出App.Model的值,代码编写见下方:
以下是代码片段: private void button1_Click(object sender, RoutedEventArgs e) { App.MyAppModel= new Class.Model { name="terry",file="my"}; NavigationService.Navigate(new Uri("SecondPage/terry",UriKind.Relative)); } |
第二页Loaded完毕后:
以下是代码片段: private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { if (NavigationContext.QueryString.Count>0) { UriTextBox.Text = NavigationContext.QueryString["name"].ToString(); } Class.Model model = App.MyAppModel; Debug.WriteLine(model.name+"===>>>"+model.file); } |
见输出日志信息:
我们还可以通过别名传参的方法,动态的指定页面跳转,先看看界面: