2012-03-02 17 views
0

Windows Phone 7アプリの最初の実行時に何かをする必要があります。どうすれば確認できますか、最初に実行されますか?アプリの最初の実行

+0

インストール後の初回起動?いいえ、アプリケーションロジックのために必要でない場合、何もする必要はありません – Ku6opr

+1

このコメントはどういう意味ですか?? – MoonKnight

+0

申し訳ありませんが、最初の文章を質問として読んでいます...もう一度申し訳ありません – Ku6opr

答えて

0

あなたは、アプリケーションのライフスタイル

のWindows Phoneアプリのアプリケーションのライフサイクルを示しており、あなたのApp.xaml.csファイルに表示される4つのイベントを示した以下のリンクで説明されている様々なイベントにコードを置くことができます

http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/block-diagram-on-windows-phone-7-application-life-cycle-even/

1

あなたはこのためIsolatedStorageを使用することができます。詳細は、MSDNを参照してください。基本的な実装については、this linkを参照してください。最初の起動時に

とあなたが保存した設定の数を数えることができるあなたもセットアップ持続デフォルトの設定をする前に

:私はメインページのコンストラクタでこれを置くだろう

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

これですべての必要があります。お役に立てれば。あなたは

プライベートボイドApplication_Launching(オブジェクト送信者、LaunchingEventArgs e)に {}

を検証を行うことができます

0

以下の行で分離ストレージ内の変数を保存します。 これを試してみてください。それができない場合は、初めてアプリケーションを使用することを意味しますが、変数をロードできれば、アプリケーションは既に起動しています。

はそれが私はまた、あなたがIsolatedStorageを使用することをお勧めしますが、特に分離ストレージへのブールキーを追加し、それがtrueに設定されていますかどうかを確認します

1

を助ける願っています。

例:

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; 
} 
関連する問題