c# - Cómo se puede usar almacenamiento aislado en wp 8.1
silverlight windows-phone-8.1 (2)
¿Cómo puedo usar IsolatedStorage en este código?
private void Button_Click(object sender, RoutedEventArgs e)
{
textblock.Visibility = Visibility.Visible;
}
Uso Windows Phone 8.1 Silverlight c #
Intenta usar esta implementación de clase
public class LocalSetting
{
public LocalSetting()
{
}
public void Write(string key,string value)
{
try
{
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values[key] = value;
}
catch(Exception)
{
MessageDialog msgbox = new MessageDialog("Erreur d''ecriture");
msgbox.ShowAsync();
return;
}
}
public String Read(string key)
{
try
{
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
if(localSettings.Values.Keys.Contains(key))
return localSettings.Values[key].ToString();
else
return "";
}
catch(Exception)
{
MessageDialog msgbox = new MessageDialog("Erreur de lecture");
msgbox.ShowAsync();
return "";
}
}
}
Supongo que desea almacenar el estado de su control de botones. Entonces puedes hacer esto,
if(!IsolatedStorageSettings.ApplicationSettings.Contains("ButtonVisibility"))
{
IsolatedStorageSettings.ApplicationSettings.Add("ButtonVisibility", Visibility.Visible.ToString());
}
else
{
IsolatedStorageSettings.ApplicationSettings["ButtonVisibility"] = Visibility.Visible.ToString());
}
Esto funcionará en Windows 8 y 8.1. Pero si solo se dirige a Windows 8.1, puede usar las nuevas clases para las aplicaciones universales Windows.Storage.ApplicationData.Current.LocalSettings
y Windows.Storage.ApplicationData.Current.RoamingSettings
Para detalles sobre esto, consulte aquí .