Blazor中RadzenDataList中RadzenTextBox上的双向绑定



创建一个带有文本框的可编辑项目列表。所以iv'e使用了一个RadzenDataList,将它绑定到一个字符串列表中。然后我在模板中使用了RazenTextBox

<RadzenDataList Data="@_retrospectiveBoard.WhatWentWell"  TItem="string">
<Template Context="item">
<RadzenCard>
<RadzenTextBox @bind-Value="@item"/>
</RadzenCard>
</Template>
</RadzenDataList>

RadzenCard只是外观

然而,我得到了一个文本框列表,但每当我将焦点更改为另一个文本盒时,内容都会重置。因此,双向绑定没有按预期工作。

这可能吗?我可以双向绑定到模板的上下文吗?或者我必须拦截文本框事件并更新其中的数据吗?

当我反思这个问题时,我认为字符串可能不起作用,因为从技术上讲,字符串是不可变的,所以不能修改。所以我把字符串包装成一个包含字符串的对象,就这样开始了!:

<RadzenDataList Data="@_retrospectiveBoard.WhatWentWell"  TItem="RetrospectiveDataItem">
<Template Context="item">
<RadzenTextBox @bind-Value="@item.Text"/>
</Template>
</RadzenDataList>

相关内容

  • 没有找到相关文章

最新更新