Blazor:如何在值更改时触发事件回调

问题描述 投票:0回答:1

所以我有一个 Textinput,我想将它绑定到父级。但我无法从 setter 调用 EventCallback,因为它是异步的。

我的输入是这样的,

<MudTextField @bind-Value="@(Code)" 
    Label="Hex" 
    Variant="Variant.Outlined" >
</MudTextField>

我的财产是这个,

[Parameter]
public string Code
{
    get => _Code;
    set 
    {
        _Code = value;
       // Invoke the CodeChagned here so that the parent knows.
    }
}

[Parameter]
public EventCallback<string> CodeChanged { get; set; }

我需要更新父级中绑定到代码属性的另一个文件。但由于我无法从设置器调用它,并且我没有任何按钮来调用任何可单击的操作。那我该怎么办呢?

c# .net blazor .net-8.0 mudblazor
1个回答
0
投票

只需传递值并连接到其值更改事件。

<MudTextField Value="@(Code)"
              Label="Hex" 
              ValueChanged="@CodeChanged"
    Variant="Variant.Outlined" >
</MudTextField>
@code {
    [Parameter]
    public string Code { get; set; } = default!;


    [Parameter]
    public EventCallback<string> CodeChanged { get; set; }
}
© www.soinside.com 2019 - 2024. All rights reserved.