小编Nat*_*han的帖子

Blazor RenderTreeBuilder 中的事件

我在使用 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

3
推荐指数
1
解决办法
3762
查看次数

标签 统计

blazor ×1