Поле ввода не очищается после ввода второй буквыC#

Место общения программистов C#
Anonymous
Поле ввода не очищается после ввода второй буквы

Сообщение Anonymous »

Я создал код для удаления любых букв, вводимых в поле ввода. Когда я печатаю букву, она удаляется из пользовательского интерфейса и переменной, однако, когда я снова ввожу букву, она не удаляется из пользовательского интерфейса, но код показывает, что она удаляется из переменной. Я не понимаю, почему это происходит, я бы хотел, чтобы он автоматически очищал все буквы, которые вводятся в текстовое поле, и даже имел кнопку, которая очищала бы его, если я захочу. Вот мой код:
@page "/"


Search by name


Clear Value


@code {
private string? InputValue { get; set; }

private async Task HandleInput(ChangeEventArgs args)
{
if (args.Value is null)
{
InputValue = null;
return;
}

var newValue = args.Value?.ToString() ?? string.Empty;

InputValue = new string(newValue.Where(char.IsDigit).ToArray());

await Task.Delay(1);
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... tter-input

Вернуться в «C#»