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));
}
}
上面的代码不起作用,因为我认为我把它放在程序流程中的错误位置,因为我在尝试导航到页面时遇到空异常,但代码中没有显示任何内容为空。我知道这可能是一个简单的问题,但我先在网上搜索,似乎无法在任何地方找到答案。
答案 0 :(得分:1)
在进入if循环之前或之后是否得到null异常?
运行应用程序时,TERMS_KEY
是否给出了任何值?
检查导航Uri。