我正在开发一个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.
答案 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));
};
}
}