现在的位置: 首页 > 综合 > 正文

Window phone 页面间值传递

2012年10月10日 ⁄ 综合 ⁄ 共 803字 ⁄ 字号 评论关闭

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);



抱歉!评论已关闭.