I am wondering how to signal whether the application is running for the first time or has already been started earlier. The reason I want to do this is to show a very short informative message before the application will ever be used, and every time the application starts, nothing is displayed. I would put something in App.xaml.cs as shown below.
var settings = IsolatedStorageSettings.ApplicationSettings;
if (!settings.Contains("WasLaunched"))
{
MessageBox.Show("First time to launch");
settings.Add("WasLaunched", true);
}
And if you (!settings.Contains("WasLaunched")go to the "first launch page" and not to the "main page"? Can someone point me to any good links to this implementation?
EDIT **
I changed my WMAppManifest.xmldefault page toLaunchPage.xaml
<DefaultTask Name="_default" NavigationPage="LaunchPage.xaml" />
And created my UriMapper class
public class LoginUriMapper : UriMapperBase
{
public override Uri MapUri(Uri uri)
{
if (uri.OriginalString == "/LaunchPage.xaml")
{
if (Settings.FirstLoad.Value == true)
{
uri = new Uri("/Views/WelcomePage.xaml", UriKind.Relative);
}
else
{
uri = new Uri("/MainPage.xaml", UriKind.Relative);
}
}
return uri;
}
}
But how do I change App.xaml.cs accordingly
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}