Diccionario de propiedades
La subclase
Application
tiene propiedades estaticas de diccionario que puede ser utilizado para almacenar datos, en particular para su uso en los métodosOnStart
, OnSleep
y OnResume
. Se puede acceder a este desde cualquier lugar en su código Xamarin.Forms usando Application.Current.Properties
.
Las propuedades de diccionario utiliza una clave
string
y almacena un valorobject
.
Por ejemplo, podría establecer una
"id"
propiedad persistente en cualquier lugar de su código (cuando se selecciona un elemento, en el OnDisappearing
método de una página o en el métodoOnSleep
) de esta manera:
Application.Current.Properties ["id"] = someClass.ID;
En los métodos
OnStart
o OnResume
puede usar este valor para recrear la experiencia del usuario de alguna manera. El Properties
diccionario almacena object
s, por lo que debe emitir su valor antes de usarlo.
if (Application.Current.Properties.ContainsKey("id"))// valida que existe la llave
{
var id = Application.Current.Properties ["id"] as int;
}
Ejemplo:
Asignacion:
Obtener: