Windows8应用开发1:XAML页面传值

1、使用应用程序状态:

写入:

 Windows.ApplicationModel.Core.CoreApplication.Properties["key1"] = txt1.Text;

 

读取:

  //必须先判断Key是否存在,否则在取值过程中会引用发异常
  //在读取"key1"值的时候,如果没有执行赋值语句,则会引发异常:KeyNotFoundException
  //The given key was not present in the dictionary.给定的键不存在于字典。

            bool f = Windows.ApplicationModel.Core.CoreApplication.Properties.ContainsKey("key1");
            if (!f)
            {
                return;
            }
            if (Windows.ApplicationModel.Core.CoreApplication.Properties["key1"] != null)
            {
                tb.Text = Windows.ApplicationModel.Core.CoreApplication.Properties["key1"].ToString();
            }

 

 

2、使用页面跳转: 

//跳转页面
  private void btnNav_Click(object sender, RoutedEventArgs e)
  
  {
    Frame.Navigate(typeof(跳转页面名称), [参数]);
   //注:1、【参数】:为重载。2、【参数】的类型为Ojbect。所以可以传入任意类型的数据。
   //例:int ,string ,类型的实例等.

  }


   //目标页面
  protected override void OnNavigatedTo(NavigationEventArgs e)
  {
      if (e.NavigationMode== NavigationMode.New)
      {
           var obj = e.Parameter;
           //obj 为跳转时输入的数据类型。
      }
  }
 

 

 

posted @ 2012-11-08 16:14  lhfly  阅读(510)  评论(0编辑  收藏  举报