如何在第一次打开应用程序时仅启动一次页面?

时间:2015-08-04 07:35:20

标签: c# windows win-universal-app

我有一个WelcomePage.xaml,我想在第一次启动应用时只启动一次。

2 个答案:

答案 0 :(得分:2)

将值存储到LocalSettings

例如:

var applicationData = Windows.Storage.ApplicationData.current;
var localSettings = applicationData.localSettings;
localSettings.values["IsFirstLaunch"] = true;

您可以在此link中详细了解其基本用法。

答案 1 :(得分:2)

我这样做是在OnLaunched,我检查一个保存的值,如果它之前已经启动,我会知道。然后我根据它导航到正确的页面。

 if (!ApplicationData.Current.LocalSettings.Values.Keys.Contains("Launched"))
 {
     rootFrame.Navigate(typeof(WelcomePage));
 }
 else
 {
     rootFrame.Navigate(typeof(MainPage));
 }

在WelcomePage上,您将保存该值。

ApplicationData.Current.LocalSettings.Values.Add("Launched", true);