如何在不使用按钮的情况下导航到另一个页面
本文关键字:导航 情况下 另一个 按钮 | 更新日期: 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));
};
}
}