Tenho um componente MudTextField que é vinculado a um valor decimal e quero apagar o valor padrão 0 quando o usuário começa a digitar números. Usei o OnKeyDown
evento, mas vejo que ele é propagado mesmo depois que o manipulo e o número digitado pelo usuário é inserido duas vezes. args.StopPropagation
não parece existir no Blazor ou no MudBlazor.
<MudTextField @bind-Value="_tripModel!.TripLength" Label="Length" Variant="Variant.Text" OnKeyDown="k => OnMileageKeyDown(k)"></MudTextField>
private void OnMileageKeyDown(object args)
{
if (_tripModel!.TripLength == 0 && args is KeyboardEventArgs)
{
string keyChar = ((KeyboardEventArgs)args).Key;
bool success = int.TryParse(keyChar, out int keyInt);
if (success)
{
_tripModel!.TripLength = keyInt;
// ((KeyboardEventArgs)args).StopPropagation = true; // Not working
StateHasChanged();
}
}
}
Como posso parar a propagação de eventos?
Seria mais fácil se você usasse o evento focus/focusout.