none
在App.xaml.cs中无法使用NavigationService.Navigate()函数 RRS feed

  • 问题

  • 我在一个Pivot页面中为每个item设了不同的底部栏:

    (抱歉上不了图)

    这样就必须在App.xaml中创建多个ApplicationBar,然后我为其中一个按钮添加Button1_Click事件就会在App.xaml.cs中添加一个函数,然后我在里面输入NavigationService.Navigate()时出现如下错误:

    非静态字段、方法或属性“System.Windows.Navigation.NavigationService.Navigate(System.Uri)”要求对象引用”

    但是函数开头明明已经用了using System.Windows.Navigation。而且在MainPage.xaml.cs中使用这个函数也没有问题。

    为什么在App.xaml.cs中就不能使用了呢?或者有没有其他可用的函数实现xaml之间的跳转呢?

    跪求大神解答!谢谢~~


    2014年3月28日 12:28

答案

  • 好吧。。。在csdn找到了答案:

    用以下语句替换NavigationService.Navigate()即可:

    var root = App.Current.RootVisual as PhoneApplicationFrame;
    root.Navigate(new Uri("/NextPage.xaml", UriKind.Relative));

    2014年3月28日 12:45