相关疑难解决方法(0)

如何在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万
查看次数

标签 统计

c# ×1

windows-8 ×1

windows-phone ×1

wpf ×1

xaml ×1