我有一个应用程序,用户可以在其中的某个位置插入文本。文本显示在同一页面的徽章上。我想要的是,当用户键入时,更改会立即显示在徽章中。 我已经添加了一个 oninput 事件,但似乎 oninput 事件没有更新 Razor 页面,因为当我有输入更改时,徽章仍然是空白的。只有在 TextField 上失去焦点时才会显示文本。
如何才能在插入字母时立即显示在徽章上?
文本输入:
<MudTextField @bind-Value="@itemAttribute.Title" @oninput="(e)=> itemAttribute.Title = e.Value.ToString()" />
徽章:
<MudBadge Overlap="false" Style="@($"color: #CFD8DC;")" Color="Color.Transparent" Content="@itemAttribute.Title">
变量:
[Parameter] public ItemAttribute itemAttribute { get; set; }
最佳答案
简单地尝试:
<MudTextField @bind-Value="@itemAttribute.Title" Immediate="true" />
关于c# - 插入后不会立即更改 Blazor 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68909663/