【发布时间】:2020-07-07 01:43:45
【问题描述】:
我正在使用 Blazor WebAssembly 实现一个简单的 pin-up board。使用 X 按钮移除任何卡片时,它始终是列表中被移除的最后一个元素。
@foreach (var item in _cards)
{
<div class="card-title">
<input type="text" id="@item.TitleElementId" value="@item.Title" />
<button class="btn-remove" @onclick="() => RemoveCard(item)">X</button>
</div>
}
<button class="btn-add" @onclick="AddNewCard">+</button>
@code {
private List<Card> _cards = new List<Card>();
private void AddNewCard()
{
_cards.Add(new Card());
}
private void RemoveCard(Card card)
{
_cards.Remove(card);
// Also tried _cards.RemoveAll(i => i.TitleElementId == card.TitleElementId);
}
}
【问题讨论】:
-
我也遇到了这个问题。似乎每当我尝试从列表中删除某些内容时。列表已正确更新,但绑定从末尾删除。