技术开发 频道

Windows Phone 7学习之:页面导航

        步骤一:

  声明一个对象名为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);
  }

  见输出日志信息:

 

  我们还可以通过别名传参的方法,动态的指定页面跳转,先看看界面:

 

0