如何在不使用按钮的情况下导航到另一个页面

本文关键字:导航 情况下 另一个 按钮 | 更新日期: 2023-09-27 18:28:31

我正在开发一个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.

如何在不使用按钮的情况下导航到另一个页面

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));
    }
}

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

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));
             };
    }
}
相关文章: