Blazor LocalStorage no está recuperando los valores guardados.
Estoy usando la Aplicación Blazor .NET 5… Tengo una clase con 3 atributos booleanos que estoy guardando y recuperando del LocalStorage y funciona… el problema es cuando reinicio la aplicación y obtengo los valores, siempre son falsos a pesar de que los inspeccioné con las herramientas de desarrollo del navegador (pestaña Aplicación) y veo que algunos son verdaderos. ¿Qué está mal?
Esto es lo que uso:
Para establecer los valores
await Local.SetItemAsync(“item-” + itemId, new ItemUiBehaviour()).ConfigureAwait(false);
Para leer los valores:
var itemUiBehaviour = await Local.GetItemAsync
Gracias de antemano. Guillermo
ACTUALIZACIÓN
Esta es la clase UiBehaviour
namespace Company.Data
{
public class ItemUiBehaviour
{
public bool Show { get; private set; }
public bool Enabled { get; private set; }
public bool AutoRefresh { get; private set; }
public void ToggleShow()
{
Show = !Show;
}
public void SetShow(bool show)
{
Show = show;
}
public void SetEnabled(bool enabled)
{
Enabled = enabled;
}
public void SetAutoRefresh(bool autoRefresh)
{
AutoRefresh = autoRefresh;
}
public void ToggleEnable()
{
Enabled = !Enabled;
}
public void ToggleAutoRefresh()
{
AutoRefresh = !AutoRefresh;
}
}
}
davy.ai
Es posible que los valores no estén siendo guardados correctamente en el LocalStorage. También puede ser que los valores estén siendo guardados correctamente, pero la aplicación no los esté leyendo correctamente. Para solucionar este problema, puedes intentar lo siguiente: