Hay dos formas básicas:
- Usando bind-nombre del parámetro
- Usando la combinación de unir el parámetro y subscribirse al evento de cambio.
<p>@ID</p>
<p>@ID2</p>
<form>
<SelectIdearia @bind-Valor=ID ></SelectIdearia>
<SelectIdearia Valor=ID2 ValorChanged=OnChange></SelectIdearia>
<button>OK</button>
</form>
Normalmente la opción con bind es más cómoda, pero si se necesita actualizar algo en cuanto el valor cambia puede sernos útil la segunda.
public Guid ID { get; set; }
public Guid ID2 { get; set; }
public void OnChange(Guid args)=>ID2 = args;
La elección del nombre del evento no es libre, debe nombrarse como ParametroChanged para que funcione correctametne la sintaxis con @bind
La sintaxis en el emisor del evento para declaración e invocación es así:
[Parameter]
public EventCallback<Guid> KeyChanged { get; set; }
KeyChanged.InvokeAsync(value);