【发布时间】:2021-02-17 05:43:34
【问题描述】:
我正在从列表中选择项目,并显示它们的不同内容。 使用此代码可以正常工作:
public class ItemState
{
public Item CurrentItem { get; set; }
public event Action OnItemSelected;
public void SetItemValue(Item item)
{
CurrentItem = item;
NotifyStateChanged();
}
private void NotifyStateChanged() => OnItemSelected?.Invoke();
}
protected override void OnInitialized()
{
ItemState.OnItemSelected += StateHasChanged;
}
在 Item 组件中,我使用其他组件并作为参数 Item 本身传递,例如:
<ItemHistory ItemModel="@Item"/>
但是 ItemHIstory 组件在选择不同的项目时不会刷新。
始终显示第一个选定项目的历史记录。
问题出在哪里?
【问题讨论】:
标签: state-management blazor-webassembly blazor-component