我有一个Windows Phone 8.1应用程序,我有两个页面显示数据。第一页有一个列表视图,显示来自sqlite数据库的所有数据,当用户点击列表视图中的一个项目时,第二个页面打开,列表视图包含有关数据库特定记录的更多详细信息。我的问题是如何使用C#在Windows Phone 8.1中实现这一点?如何在Windows Phone 8.1应用程序的两个页面之间传递数据?
1
A
回答
0
有几个选项:
- 直接传递数据,你可以把它放在URI作为查询字符串参数(如网页URL)。因此,例如,您可以导航到
secondpage.xaml?param1=abc123¶m2=<base64 data>
,而不是导航到secondpage.xaml
。您可以通过覆盖onNavigatedTo
函数来获取导航参数,与检查启动应用程序的参数(可能不在启动页面上)相同。请注意,这可能是Silverlight特有的;我没有用非Silverlight应用程序尝试过它。 - 为了只是在应用程序周围传递数据,您可以使用任意数量的全局对象。您可以将公共字段添加到您从其他类读取和写入的
App
类(如App.xaml.cs
中定义的)中。您可以在任何类中添加一个静态公共字段,并从中读取和写入。全局设计被认为是一个糟糕的设计,但是将它们放在应该访问它们的特定类上是合理的。请注意,有时可能会在不同的线程上处理不同的页面。 - 使用持久性存储。您可以写入隔离的存储设置字典,或者只写出一个文件并让其他页面查找它。这可能是你试图达到的目标的矫枉过正,但是如果你想让应用程序的一部分记录来自摄像头的大量视频,并且另一部分处理它,这将是一个可行的解决方案。
1
中的Windows Phone 8.1有两种方法可以做到这一点:
void SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var list= sender as Listview;
var taped=list.SelectedItem as Model;
//here you send your parameter to the second page
Frame.Navigate(Typeof(SecondPage),taped);
}
或
public static Model taped;
void SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var list= sender as Listview;
taped=list.SelectedItem as Model;
}
,并在SecondPage您可以通过FirstPage.taped存取权限给它;
1
在第一页,你应该写这样的事情:
Frame.Navigate(typeof(SecondPage), someData);
对于第二页,你应该覆盖的OnNavigatedTo(NavigationEventArgs E)。例如:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MyData data = e.Parameter as MyData.
}
相关问题
- 1. WIndows Phone 8.1 WNS将数据从Toast传递到应用程序
- 2. 如何在两个Chrome应用程序之间传递数据?
- 3. 在两个Azure应用程序之间传递数据
- 4. C# - 在两个窗体之间传递数据(Windows窗体应用程序)
- 5. 使用jquery在两个jsp页面之间传递数据
- 6. 使用javascript在两个aspx页面之间传递数据
- 7. 在电话中传递两个html页面之间的数据
- 8. 如何在调用另一个Windows Phone应用程序时传递数据?
- 9. 在页面之间传递按钮名称windows phone 8
- 10. Windows Phone Silverlight 8.1和Windows Phone 8.1开发之间的区别
- 11. 在页面之间传递数据键
- 12. 在页面之间传递数据wp7
- 13. 在asp.net页面之间传递数据
- 14. UWP在页面之间传递数据
- 15. Windows Phone 8.1到通用应用程序
- 16. 如何在iOS和TvOS应用程序之间传递数据?
- 17. 如何使用winjs + html在windows phone 8.1应用程序的页面中导航应用程序栏
- 18. 如何为Windows 8.1应用程序创建设置页面?
- 19. 在Windows Phone 8.1通用应用程序中设置起始页
- 20. 暂停应用程序Windows Phone 8.1
- 21. Windows Phone 8.1应用程序中预定义的数据库
- 22. 在两个不同的应用程序之间传递会话数据
- 23. 使用意图在两个android应用程序之间传递数据
- 24. 在Windows Phone 8.1应用程序中加载页面时的进度条
- 25. 如何在Windows Phone 8.1应用程序中将动态数据绑定到highcharts
- 26. Windows Phone 8.0到Windows Phone 8.1应用程序
- 27. 如何在windows phone 8.1中收集应用程序日志?
- 28. 如何在Windows Phone 8.1中更改应用程序名称?
- 29. 如何在Windows Phone 8.1应用程序(xaml)中实现MVVM?
- 30. 如何在正常链接的页面之间传递数据?