我在使用 RenderTreeBuilder 在 Blazor 组件上使用事件绑定时遇到问题。我了解如何使用编写 HTML 并将事件附加到组件的直接方法来触发事件。但是,我现在需要使用 RenderTreeBuilder。
直接方法
<input type="text" @bind-value="InputValue" @bind-value:event="oninput" @onkeyup="ChangeCounter" />
Run Code Online (Sandbox Code Playgroud)
我需要达到的是类似以下内容:
public RenderFragment RenderContent => (builder =>
{
int i = 0;
builder.OpenElement(i++, "input");
// Not an official property
builder.AddEventCapture(i++, @bind-value, "InputValue");
// Not an official property
builder.AddEventCapture(i++, @bind-value:event, "oninput");
// Not an official property
builder.AddEventCapture(i++, @onkeyup, "ChangeCounter");
builder.CloseElement();
});
Thanks in advance
Run Code Online (Sandbox Code Playgroud) blazor ×1