我一直在使用NavigationService的Navigate方法导航到我的WP7的Silverlight应用程序的其他页面:
NavigationService.Navigate(new Uri("/Somepage.xaml?val=dreas", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
从Somepage.xaml,我然后检索查询字符串参数,如下所示:
string val;
NavigationContext.QueryString.TryGetValue("val", out val);
Run Code Online (Sandbox Code Playgroud)
我现在需要一种使用类似方式传递复杂对象的方法.每次我需要将对象传递给新页面时,如何在不必序列化对象的情况下执行此操作?
我有一个完全相同的问题,如从页面到页面传递数据,但仅适用于Windows Phone 8.1(与Windows Phone 7相对).这是一个问题:
我正在寻找有关如何从页面传递数据的最佳实践.
在页面AI中有一个触发页面B的按钮.在页面BI上有6个文本框,允许用户输入信息.用户完成后,单击按钮将其返回到页面A.
我想将这些数据传回页面A.
我见过建议:
构建XML文档并保存到独立存储使用App类在属性中存储信息传递它像查询字符串我正在寻找最佳实践.Microsoft建议使用一个或者通常被认为是最好的方法吗?
谢谢
将值传递到另一个xaml页面可以轻松完成
NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=" + textBox1.Text, UriKind.Relative));
但这仅适用于字符串值.我想将一个对象传递给xaml页面.我怎么做?
在SO和WP7论坛上发现了类似的问题.解决方案是使用全局变量(不是最好的解决方案).
在窗口电话中,我使用以下代码在页面之间传输数据,
NavigationService.Navigate(new Uri("/Page.xaml?object1=" & obj, UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
这里我在页面之间传递一个对象,我应该怎么做才能在页面之间传递两个对象?