2014-06-15 65 views
0
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)); 
      } 
     } 

上面的代碼不起作用,因爲我在想我在程序流中的錯誤位置,因爲我得到嘗試導航到頁面時發生空例外,但代碼中沒有任何內容顯示爲空。我知道這可能是一個簡單的問題,但我先在網上搜索,似乎無法在任何地方找到答案。編寫代碼只在windows phone app第一次運行時運行

回答

1

在進入if循環之前或之後,你是否得到null異常?

TERMS_KEY在運行應用程序時是否提供任何類型的值?

查看導航Uri。

+0

是terms_key給我正確的值和導航uri也給我一個非空值。我只是繼續前進,爲我想要完成的事情做了一個不同的方法,所以我想我會將其標記爲解決問題的答案。謝謝 – user3610374