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 为跳转时输入的数据类型。 } }