我正在从列表中选择项目,并显示它们的不同内容。它可以正常使用此代码:
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 组件在选择不同的项目时不会刷新。始终显示第一个选定项目的历史记录。
问题出在哪里?