Первое исполнение приложения - PullRequest
0 голосов
/ 02 марта 2012

Необходимо что-то сделать при первом запуске приложения Windows Phone 7. Как я могу проверить, выполняется ли сначала?

Ответы [ 4 ]

1 голос
/ 03 марта 2012

Я бы также порекомендовал вам использовать 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;
}
1 голос
/ 02 марта 2012

Вы можете использовать IsolatedStorage для этого.Подробнее см. MSDN .Для базовой реализации см. эту ссылку .

При первом запуске и даже до того, как вы настроите постоянные настройки по умолчанию, вы можете подсчитать количество сохраненных настроек:

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

Я бы поместил это в конструктор MainPage.

Это должно быть все, что вам нужно.Надеюсь, это поможет.

0 голосов
/ 02 марта 2012

или меньше строк. Вы можете выполнить проверку в

private void Application_Launching (отправитель объекта, LaunchingEventArgs e) {}

сохранить переменную в изолированном хранилище.попробуйте получить его, если вы не можете, это означает, что вы используете приложение в первый раз, но если вы можете загрузить переменную, приложение уже запущено.

надеюсь, это поможет

0 голосов
/ 02 марта 2012

Вы можете поместить код в различные события, которые описаны в образе жизни приложения.

Ссылка ниже, которая показывает жизненный цикл приложения Windows Phone и показывает 4 события, которые появляются в вашем App.xaml.cs.файл

http://www.c -sharpcorner.com / UploadFile / dhananjaycoder / блок-схема-на-телефоне-7-приложение-жизненный цикл-четный /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...