Я попытался изменить это на следующее: .. поэтому он использует bind-InputValue вместо привязки к событию. Но это дает мне следующую ошибку: Объект типа 'ComponentPackage.Components.TextBox' имеет свойство, соответствующее имени 'InputValue', но к нему не применены [ParameterAttribute] или [CascadingParameterAttribute] -
Если вы используете компонент TextBox в родительском компоненте следующим образом:
<TextBox @bind-InputValue="ReturnValue" />
Вы связываете компонент TextBox с переменной, определенной в родительском компоненте, например:
private string ReturnValue {get; set;}
Свойство ReturnValue будет обновлено значениями из TextBox, вызвав EventCallback «делегат».
InputValue (использованный выше: @ bind-InputValue = «ReturnValue») должен быть определен как свойство параметра publi c например:
[Parameter]
public string InputValue {get; set;}
Вам также необходимо определить в дочернем компоненте (с именем TextBox) свойство параметра publi c для EventCallback «делегат», например:
[Parameter]
public EventCallback<string> InputValueChanged { get; set; }
Как видите, мы создаем пару из свойства и EventCallback
Если ваше свойство называется InputValue, то ваш E ventCallback должен называться InputValueChanged.
Если ваше свойство называется Value, тогда ваш EventCallback должен называться ValueChanged.
Если ваше свойство называется Text, тогда ваш EventCallback должен называться TextChanged.
Они всегда идут парами.
Теперь go вернитесь к моему первому ответу и изучите код, запустите его, проверьте его, наслаждайтесь и не забудьте проголосовать за мой ответ .. .