相关疑难解决方法(0)

将数据从页面传递到页面

我正在寻找有关如何从页面传递数据的最佳实践.

在页面AI中有一个触发页面B的按钮.
在页面BI上有6个文本框,允许用户输入信息.用户完成后,单击按钮将其返回到页面A.

我想将这些数据传回页面A.

我见过建议:

  • 构建XML文档并保存到隔离存储
  • 使用App类在属性中存储信息
  • 像查询字符串一样传递它

我正在寻找最佳实践.Microsoft建议使用一个或者通常被认为是最好的方法吗?

谢谢

windows-phone-7

44
推荐指数
2
解决办法
3万
查看次数

如何在XAML页面之间传递值(参数)?

之前已经提出了类似的问题,但这个问题努力探索更多选项和传递复杂对象的能力.

问题是如何传递参数,但它确实需要分解为三个部分.

  1. 在XAML应用程序中的页面之间导航时,如何传递参数?
  2. 使用Uri导航和手动导航有什么区别?
  3. 使用Uri导航时如何传递对象(不仅仅是字符串)?

Uri导航示例

page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

手动导航示例

page.NavigationService.Navigate(new Page());
Run Code Online (Sandbox Code Playgroud)

这个问题的答案适用于WP7,Silverlight,WPF和Windows 8.

注意:Silverlight和Windows8之间存在差异

  • Windows Phone:使用Uri导航页面,并将数据作为查询字符串或实例传递
  • Windows 8:通过传递类型和参数作为对象来导航页面

c# wpf xaml windows-phone windows-8

37
推荐指数
1
解决办法
7万
查看次数

WP7:将参数传递给新页面?

在Windows Phone 7 Silverlight应用程序中,我使用调用新页面

NavigationService.Navigate(new Uri("/View/SecondPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

现在我想将参数传递给新页面.我理解一个简单的参数可以使用:

NavigationService.Navigate(new Uri("/View/TilgungsratePage.xaml?id=4711", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

并使用在新页面中阅读

protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
    String id = NavigationContext.QueryString["id"]; 
} 
Run Code Online (Sandbox Code Playgroud)

对于简单参数,这没关系,但如何传递列表?
复杂的物体?
什么,但简单的价值观?

parameter-passing windows-phone-7

23
推荐指数
1
解决办法
3万
查看次数