1.通过在App类中定义public全局变量
传值:
public partial class App : Application
{
....
public string StaticVar { get; set; } //全局变量
.....
}
使用:
(Application.Current as App).StaticVar="abc";
2.通过在uri中带参数
传值:
String s2="abc";
string uri = "/Page1.xaml?s2=" + s2;
//导航
this.NavigationService.Navigate(new Uri(uri, UriKind.Relative));
使用:
String s2;
IDictionary<String,String> qs=this.NavigationContext.QueryString;
if(qs.ContainKey("s2"))
{
qs.TryGetValue("s2", out
s2);
}
3.使用PhoneApplicationService类的IDictionary
<String,object> State{get;};
传值:
PhoneApplicationService.Current.State["s3"]="abc";
使用:
String s3;
PhoneApplicationService.Current.State.TryGetValue("s3",out s3);
4.通过ISolatedStorageSettings
传值:
ISolatedStorageSettings.ApplicationSettings["s4"]="abc";
使用:
String s4;
ISolatedStorageSettings.ApplicationSettings.TryGetValue("s4",out s4);