当底层数据改变时,MudTextField不重新绑定值



我有一个绑定到DateTime的MudTextField。编辑和保存日期与MudTextField工作正确,但如果我更新代码中的绑定数据的MudTextField不改变。该页面上的所有其他标准Blazor文本框都按预期更新,并且我在包含razor的页面上调用StateHasChanged,但文本字段拒绝显示更新的数据。

是否有办法强制重新绑定,或者以某种方式强制刷新控件?页面上的stathaschaned对这些控件不起作用。

我把一个普通的文本字段旁边的MudTextField绑定到相同的数据,它正确地更新。

tryy.mudblazor.com的代码在这里:https://try.mudblazor.com/snippet/wkQQaJmnHVaRPHzM

<MudButton OnClick="UpdateDate"  >change date</MudButton>
<div class="row">
<div class="col-9 pt-4">
<MudTextField T="DateTime" 
InputType="InputType.Date" 
Format="yyyy-MM-dd" 
Margin="MudBlazor.Margin.Dense" 
Label="Outside Edge"
Variant="Variant.Outlined" 
@bind-value=OutsideEdgeDt/>
<input type="text" @bind-value=OutsideEdgeDt/>
</div>
</div>
@code {
public DateTime OutsideEdgeDt { get; set; } = new DateTime(2020, 2, 2);
async Task UpdateDate()
{
OutsideEdgeDt = DateTime.Today;
StateHasChanged();
}
}

Enet在上面的评论中为我解决了这个问题。@bind-Value

需要大写的V

最新更新