XAML页面之间传递参数
问题摘要:
- 如何传递各个平台(WP7、Silverlight、WPF、Windows)中 XAML 页面之间的参数8).
- Uri导航和手动导航的区别。
- 传递复杂对象的最佳实践。
传递参数的方法:
1。使用查询字符串(Uri 导航)
- 参数经过 URL 编码并通过 URI 传递。
- 适合传递简单数据值。
- NavigationContext.QueryString 检索目标中的参数页。
2.使用 NavigationEventArgs(Uri 导航)
- 利用 OnNavieratedFrom 方法在目标页面上设置属性。
- 允许传递任意对象。
3.使用手动导航(仅限 WPF/Windows 8)
- 页面直接创建,不使用 URI 导航。
- 参数可以通过页面构造函数或属性传递。
Uri 和 Manual 之间的区别导航:
- Uri 导航将页面保留在内存中以便更快地导航。
- 手动导航创建页面的新实例。
传递复杂对象:
- 使用查询字符串或NavigationEventArgs 方法。
- 或者,将对象存储在 Application 类属性或 Application.Current.Properties 中。
以上是如何在不同平台的XAML页面之间最好地传递参数?的详细内容。更多信息请关注PHP中文网其他相关文章!