首页 >后端开发 >C++ >如何在不同平台的XAML页面之间最好地传递参数?

如何在不同平台的XAML页面之间最好地传递参数?

Susan Sarandon
Susan Sarandon原创
2025-01-03 16:02:43634浏览

How to Best Pass Parameters Between XAML Pages in Different Platforms?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn