Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Phone 8.1中从主页的生成器导航到其他页面_C#_Windows Phone 8.1 - Fatal编程技术网

C# 如何在Windows Phone 8.1中从主页的生成器导航到其他页面

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

我有一个主页,这是Windows Phone应用程序启动时第一个打开的主页。如果设置为空,我想导航到设置页面。顺便说一句,我似乎不能在建筑工地上做这件事。这是C代码:

  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文件中重定向导航。您还可以尝试在已加载的事件中导航。我已经更新了代码和方法。什么是可能的解决方案?