我正在寻找有关如何从页面传递数据的最佳实践.
在页面AI中有一个触发页面B的按钮.
在页面BI上有6个文本框,允许用户输入信息.用户完成后,单击按钮将其返回到页面A.
我想将这些数据传回页面A.
我见过建议:
我正在寻找最佳实践.Microsoft建议使用一个或者通常被认为是最好的方法吗?
谢谢
之前已经提出了类似的问题,但这个问题努力探索更多选项和传递复杂对象的能力.
问题是如何传递参数,但它确实需要分解为三个部分.
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 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)
对于简单参数,这没关系,但如何传递列表?
复杂的物体?
什么,但简单的价值观?