Blazor LocalStorage 不检索保存的值
Blazor LocalStorage not retrieving saved values
我正在使用 .NET 5 Blazor 应用程序...我有一个带有 3 个布尔属性的 class,我正在从 LocalStorage 中保存和检索这些属性并且它有效...问题是当我重新启动应用程序,尽管我使用浏览器开发工具(“应用程序”选项卡)进行了检查,但我得到的值始终为假,但我发现有些值是正确的。怎么了?
这是我用的:
设置值
await Local.SetItemAsync("item-" + itemId, new ItemUiBehaviour()).ConfigureAwait(false);
要读取值:
var itemUiBehaviour = await Local.GetItemAsync<ItemUiBehaviour>("item-" + itemId).ConfigureAwait(false);
提前致谢。吉列尔莫
更新
这是 UiBehaviour Class
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;
}
}
}
去掉set;
前的private
解串器现在无法设置属性。
//public bool Show { get; private set; }
public bool Show { get; set; }
我正在使用 .NET 5 Blazor 应用程序...我有一个带有 3 个布尔属性的 class,我正在从 LocalStorage 中保存和检索这些属性并且它有效...问题是当我重新启动应用程序,尽管我使用浏览器开发工具(“应用程序”选项卡)进行了检查,但我得到的值始终为假,但我发现有些值是正确的。怎么了?
这是我用的:
设置值
await Local.SetItemAsync("item-" + itemId, new ItemUiBehaviour()).ConfigureAwait(false);
要读取值:
var itemUiBehaviour = await Local.GetItemAsync<ItemUiBehaviour>("item-" + itemId).ConfigureAwait(false);
提前致谢。吉列尔莫
更新
这是 UiBehaviour Class
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;
}
}
}
去掉set;
private
解串器现在无法设置属性。
//public bool Show { get; private set; }
public bool Show { get; set; }