【问题标题】:How can I use Frame.Navigate method in Windows Phone application?如何在 Windows Phone 应用程序中使用 Frame.Navigate 方法?
【发布时间】:2015-11-18 21:45:43
【问题描述】:

我正在 Windows Phone 8.1 上编写应用程序,但导航到另一个页面时遇到问题。可能我无法以正确的方式使用 Frame.Navigate。我想导航到页面,例如 InformationView(位于 Views 文件夹中)。我是这样做的:

Frame.Navigate(typeof(InformationView));

但我有错误:无法从 System.Type 转换为 System.Uri。 我是 Windows Phone 新手,不明白这个问题。有人可以帮忙吗?

【问题讨论】:

  • 如果没有该行的上下文就很难提供帮助,您能再提供一些代码吗?
  • 您的InformationViewPage 类型的吗?
  • 这是PhoneApplicationPage
  • PhoneApplicationPage 表示该项目是 Windows Phone Silverlight 项目。 Frame.Navigate 在 Windows Phone Silverlight 和 Windows Phone Runtime 项目中有不同的签名,WP Sliverlight 接受 System.Uri 而 WP Runtime 接受 System.Type。在 Internet 上查找示例或文档时请注意这一点。

标签: c# navigation windows-phone-8.1


【解决方案1】:

正如错误所说,Frame.Navigate 期望 System.Uri 包含您要导航的视图的相对路径,例如:

Frame.Navigate(new Uri("Views/InformationView.xaml", UriKind.Relative));

【讨论】:

  • 好的,但现在我有错误“非静态字段、方法或属性'Frame.Navigate(Uri)”需要对象引用”
  • 在您插入此代码的代码页的xaml 中,Frame 标签的Name 属性的值是多少?
  • 我没有 Frame 标签,我什至无法创建它(“找不到类型“Frame””)
  • 我尝试使用 NavigationService.Navigate(new Uri("/Views/InformationView.xaml", UriKind.Relative));但后来我有 NullReferenceException
猜你喜欢
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多