Nuestros programadores estrellas agotaron sus provisiones de café, en su búsqueda diariamente por la respuesta, hasta que Abel halló la contestación en Beanstalk y en este momento la comparte aquí.
Solución:
También se puede hacer de esta manera usando Properties Dictionary
para almacenar datos:
Application.Current.Properties ["id"] = someClass.ID;
para obtener datos:
if (Application.Current.Properties.ContainsKey("id"))
var id = Application.Current.Properties ["id"] as int;
// do something with id
referencia: https://developer.xamarin.com/guides/xamarin-forms/working-with/application-class/#Properties_Dictionary
los Application
objeto (en VS obtienes un App
clase que hereda de él, creo que la plantilla de Xamarin Studio podría ser ligeramente diferente) tiene un Properties
diccionario que es específicamente para esto. Si necesita asegurarse de que sus propiedades se guarden de inmediato, hay un Application.SavePropertiesAsync
método al que puede llamar.
Uso el complemento de configuración para Xamarin y Windows para Xamarin.Forms
lo bueno, ya que esto se implementa a nivel de dispositivo, puede acceder a esta configuración desde cualquier proyecto de formularios, biblioteca PCL O su proyecto nativo dentro de su aplicación.
- Nuget: Xam.Complementos.Configuración
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
get return AppSettings.GetValueOrDefault(UserNameKey, UserNameDefault);
set AppSettings.AddOrUpdateValue(UserNameKey, value);
Valoraciones y reseñas
Si te apasiona la programación, eres capaz de dejar un tutorial acerca de qué le añadirías a este post.