C# 如何在Windows Phone 8.1中从主页的生成器导航到其他页面
我有一个主页,这是Windows Phone应用程序启动时第一个打开的主页。如果设置为空,我想导航到设置页面。顺便说一句,我似乎不能在建筑工地上做这件事。这是C代码:C# 如何在Windows Phone 8.1中从主页的生成器导航到其他页面,c#,windows-phone-8.1,C#,Windows Phone 8.1,我有一个主页,这是Windows Phone应用程序启动时第一个打开的主页。如果设置为空,我想导航到设置页面。顺便说一句,我似乎不能在建筑工地上做这件事。这是C代码: public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMod
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
checkSettings();
}
private void checkSettings()
{
var applicationData = Windows.Storage.ApplicationData.Current;
var roamingSettings = applicationData.RoamingSettings;
string surname = (string)roamingSettings.Values["surname"];
if (surname == null)
{
Frame.Navigate(typeof(Settings));
}
else
{
}
}
这是我执行应用程序时得到的:
System.NullReferenceException
Message=对象引用未设置为对象的实例
你认为问题出在哪里?是否有其他解决方案可以导航到其他页面?多谢各位
更新与完整的代码工程
我终于找到了解决方案,使用加载页处理程序。现在一切都好了
private void check_action(object sender, RoutedEventArgs e)
{
checkSettings();
}
什么是Settings.isEmpty方法?这是一种静态方法吗?您可以发布吗?您的代码Message=null;,似乎有更多问题;,你还没有发布。而且你不能在构造器中导航,这也不是一个好主意。也许您可以在app.xaml.cs文件中重定向导航。您还可以尝试在已加载的事件中导航。我已经更新了代码和方法。什么是可能的解决方案?