segunda-feira, 8 de julho de 2013

Salvando valores de configurações de Apps no Windows Phone

É normal existir uma página de configurações para os aplicativos, pode ser necessário salvar alguma preferência do usuário, ou alguma informação que aplicação utiliza em alguma parte da sua funcionalidade. A melhor forma de se armazenar estas informações referentes a configuração é se utilizando da classe IsolatedStorageSettings. Esta classe armazena um par de chave e valor, como se fosse um arquivo de propriedades.

Mas utilize esta classe somente mesmo para poucos dados, e que não são relaionados o outros dados da sua apliacção.

No exemplo a seguir é mostrado como salvar, recuperar e remover dados utilizando a IsolatedStorageSettings:

Crie uma tela como esta:
 Para salvar o valor, o nome "userData" é para o exemplo, nomeie cada propriedade de acordo com algo que seja relevante na sua aplicação:

private void btnSave_Click(object sender, RoutedEventArgs e)
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    // txtInput is a TextBox defined in XAML.
    if (!settings.Contains("userData"))
    {
        settings.Add("userData", txtInput.Text);
    }
    else
    {
        settings["userData"] = txtInput.Text;
    }
    settings.Save();
}

Para ler o dado já salvo, faça conforme abaixo:

private void btnDisplay_Click(object sender, RoutedEventArgs e)
{
    // txtDisplay is a TextBlock defined in XAML.
    txtDisplay.Text = "USER DATA: ";
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        txtDisplay.Text +=
        IsolatedStorageSettings.ApplicationSettings["userData"] as string;
    }
}
E finalmente, para excluir, basta seguir o exemplo:

private void btnRemove_Click(object sender, RoutedEventArgs e)
{
    if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
    {
        IsolatedStorageSettings.ApplicationSettings.Remove("userData");
   }
}

Se sua aplicação utilizar mais chaves, basta adiciona-las conforme exibido no passo de salvar. Fonte: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714090%28v=vs.105%29.aspx

Nenhum comentário:

Postar um comentário