如何在不使用按钮的情况下导航到其他页面?

时间:2014-10-31 11:07:49

标签: c# windows-phone

我正在开发一个Windows Phone应用程序,如果条件为false,我需要将用户重定向到另一个页面。因此没有按钮使用。

我正在尝试使用“正常”代码方式:

 public MainPage()
    {
        InitializeComponent();

 if (iso.Contains("isoServer") == false)
        {
            iso["isoServer"] = "http://domain.com/appTerminalBD";
            NavigationService.Navigate(new Uri("/tuto.xaml", UriKind.RelativeOrAbsolute));
        }
    }

但是返回此错误:

Object reference not set to an instance of an object.

2 个答案:

答案 0 :(得分:1)

NavigationService是导航后设置的PhoneApplicationPage的属性。

public MainPage()
{
    InitializeComponent();
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (iso.Contains("isoServer") == false)
    {
        iso["isoServer"] = "http://domain.com/appTerminalBD";
        NavigationService.Navigate(new Uri("/tuto.xaml", UriKind.RelativeOrAbsolute));
    }
}

答案 1 :(得分:0)

我编写了下面的代码,这段代码对我来说很好用:

public MainPage()
{
    InitializeComponent();

if (iso.Contains("isoServer") == false)
    {
        iso["isoServer"] = "http://domain.com/appTerminalBD";
        this.Loaded += (s, e) =>
             {
                 var ns = NavigationService;
                 ns.Navigate(new Uri("/tuto.xaml", UriKind.RelativeOrAbsolute));
             };
    }
}