我正在为win8构建一个metro风格的应用程序,它需要在帧导航上传递两个textblock值。对于一个参数,它工作,但是对于两个参数,它不工作。请帮忙!
我试过如下方法:
this.frame.navigate(typeof(secondpage),textblock1.text+textblock2.text);
我没有显示任何错误,但它不工作。

最佳答案

创建一个具有2个属性的新类,并将这些属性设置为textblock值。然后在导航时传递此对象。
创建负载类:

public class Payload
{
 public string text1 { get;set;}
 public string text2 { get;set;}
}

然后填充payload类:
Payload payload = new Payload();
payload.text1 = textblock1.Text;
payload.text2 = textblock2.Text;

然后,当您调用navigate时,按如下方式传递负载实例:
this.Frame.Navigate(typeof(SecondPage),payload);

关于c# - 如何在Metro Style Apps中在框架导航上传递多个参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10426042/

10-13 06:08