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; }