编写代码仅在第一次运行Windows phone app时运行

时间:2014-06-15 01:11:22

标签: windows-phone

    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));
            }
        }

上面的代码不起作用,因为我认为我把它放在程序流程中的错误位置,因为我在尝试导航到页面时遇到空异常,但代码中没有显示任何内容为空。我知道这可能是一个简单的问题,但我先在网上搜索,似乎无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:1)

在进入if循环之前或之后是否得到null异常?

运行应用程序时,TERMS_KEY是否给出了任何值?

检查导航Uri。