Windows phone 编写代码以仅在首次运行windows phone应用程序时运行

Windows phone 编写代码以仅在首次运行windows phone应用程序时运行,windows-phone,Windows Phone,上面的代码不起作用,因为我认为它在程序流中的位置不正确,因为当它试图导航到页面时,我得到了一个null异常,但代码中没有任何内容显示为null。我知道这可能是一个简单的问题,但我首先在网上搜索,似乎在任何地方都找不到答案。您是在进入if循环之前还是之后得到空异常 运行应用程序时,TERMS\u键是否给出任何类型的值 也请检查导航Uri。Yes terms\u键为我提供了正确的值,导航Uri也为我提供了非空值。我只是继续做了一个不同的方法来完成我想要完成的事情,所以我想我会把这个作为结束这个问题的

上面的代码不起作用,因为我认为它在程序流中的位置不正确,因为当它试图导航到页面时,我得到了一个null异常,但代码中没有任何内容显示为null。我知道这可能是一个简单的问题,但我首先在网上搜索,似乎在任何地方都找不到答案。

您是在进入if循环之前还是之后得到空异常

运行应用程序时,
TERMS\u键
是否给出任何类型的值


也请检查导航Uri。

Yes terms\u键为我提供了正确的值,导航Uri也为我提供了非空值。我只是继续做了一个不同的方法来完成我想要完成的事情,所以我想我会把这个作为结束这个问题的答案。谢谢
    private const string TERMS_KEY = "Terms";
        private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;

public MainPage()
        {
            InitializeComponent();

            string value;
            if (appSettings.TryGetValue(TERMS_KEY, out value) == false)
            {
                // means this is the first time they have started the application
                NavigationService.Navigate(new Uri("/Terms.xaml", UriKind.Relative));
            }
        }