2012-03-02 198 views
0

首次执行Windows Phone 7应用程序时需要做些事情。我该如何检查,首先执行?应用程序的第一次执行

+0

首次启动后安装?不,你不需要做任何事情,如果这对于应用程序逻辑没有必要的话 – Ku6opr 2012-03-02 15:20:39

+1

这个评论甚至意味着什么? – MoonKnight 2012-03-02 15:24:14

+0

对不起,我读了第一句话作为一个问题...对不起一次 – Ku6opr 2012-03-02 15:31:14

回答

1

您可以使用IsolatedStorage这一点。详细信息请参见MSDN。有关基本实现,请参阅this link

在首次启动和之前,你甚至建立了持续的默认设置,你可以指望的保存的设置数量:

if (IsolatedStorageSettings.ApplicationSettings.Count == 0) 
    MessageBox.Show("No setting avalible - applications fisrt launch!"); 

我把这个在的MainPage的构造。

这应该是你所需要的。希望这可以帮助。

0

或在更短的线 可以在

私人无效Application_Launching做验证(对象发件人,LaunchingEventArgs E) { }

保存一个变量在所述分离的储存空间。 尝试获取它,如果你不能这意味着它是第一次使用应用程序,但如果你能够加载变量,那么应用程序已经开始。

希望它能帮助

1

我也建议你使用IsolatedStorage,而是专门增加一个布尔钥匙独立存储,并验证它是否设置为true。

例子:

using System; 
using System.IO.IsolatedStorage; 

/// <summary> 
/// Application Settings 
/// </summary> 
public class AppSettings 
{ 
    /// <summary> 
    /// IsFirstStart IsolatedStorage Key. 
    /// </summary> 
    public const string IsFirstStartKey = "firststart"; 

    /// <summary> 
    /// Gets or sets a value indicating whether this instance is the first start. 
    /// </summary> 
    /// <value> 
    ///  <c>true</c> if this instance is the first start; otherwise, <c>false</c>. 
    /// </value> 
    public static bool IsFirstStart 
    { 
     get 
     { 
      if (IsolatedStorageSettings.ApplicationSettings.Contains(AppSettings.IsFirstStartKey)) 
       return (bool)IsolatedStorageSettings.ApplicationSettings[AppSettings.IsFirstStartKey]; 
      else 
       return true; 
     } 
     set 
     { 
      if (IsolatedStorageSettings.ApplicationSettings.Contains(AppSettings.IsFirstStartKey)) 
       IsolatedStorageSettings.ApplicationSettings[AppSettings.IsFirstStartKey] = value; 
      else 
       IsolatedStorageSettings.ApplicationSettings.Add(AppSettings.IsFirstStartKey, value); 

      IsolatedStorageSettings.ApplicationSettings.Save(); 
     } 
    } 
} 

用法:

if (AppSettings.IsFirstStart == false) 
{ 
    // First Start, do some logic 
    // ... 

    // But remember to set it to true, once it's done! 
    AppSettings.IsFirstStart = true; 
} 
相关问题