Blazor双向绑定的取消
创始人
2024-12-21 18:00:16
0

Blazor中的双向绑定是一种方便的工具,但有时需要取消绑定。可以通过以下示例来实现取消两种方式的绑定。

示例1:使用EventCallback

首先在组件中定义一个EventCallback委托,然后通过@bind-Value绑定它。在适当的时候,可以使用EventCallback的InvokeAsync方法来取消绑定。

@using Microsoft.AspNetCore.Components.Web



@code {
    [Parameter]
    public string Text { get; set; }

    private EventCallback _textChanged;

    private void OnTextChanged(ChangeEventArgs args)
    {
        this.Text = args.Value.ToString();
        _textChanged.InvokeAsync(this.Text);
    }

    public void CancelBinding()
    {
        _textChanged = null;
    }
}

示例2:使用绑定属性

另一种取消绑定的方法是在已绑定的属性上重新绑定另一个值。在适当的时候,可以将绑定属性设置为null来取消绑定。



@code {
    private string _text;

    [Parameter]
    public string Text
    {
        get => _text;
        set
        {
            if (_text != value)
            {
                _text = value;
                TextChanged.InvokeAsync(value);
            }
        }
    }

    [Parameter]
    public EventCallback TextChanged { get; set; }

    private void OnChange(string value)
    {
        Text = value;
    }

    public void CancelBinding()
    {
        this.TextChanged = null;
    }
}

相关内容

热门资讯

透视数据!aapoker辅助器... 透视数据!aapoker辅助器是真的吗(透视)切实是真的有挂(详细辅助扑克教程)1、金币登录送、破产...
每日必看!we poker辅助... 每日必看!we poker辅助器,hhpoker免费辅助器,必胜教程(有挂技巧);支持2-10人实时...
透视攻略!hhpoker有没有... 透视攻略!hhpoker有没有外挂(透视)竟然是有挂(详细辅助可靠技巧)小薇(透视辅助)致您一封信;...
推荐一款!wepoker透视a... 推荐一款!wepoker透视app下载,wpk模拟器多开,透明挂教程(有挂技巧)准备好在wepoke...
透视好牌!wepoker科技辅... 透视好牌!wepoker科技辅助器(透视)好像有挂(详细辅助2025新版教程);1、完成透视辅助安装...
如何分辨真伪!德普之星辅助软件... 这是一款非常优秀的wepoker辅助是真的假的 ia辅助检测软件,能够让你了解到wepoker辅助是...
透视真的!wepoker透视脚... 透视真的!wepoker透视脚本(透视)总是真的是有挂(详细辅助规律教程)1、下载好wepoker透...
玩家必知教程!wepoker私... 玩家必知教程!wepoker私人局俱乐部怎么进,wepoker作弊视频,细节方法(有挂方法)1、玩家...
透视肯定!德州hhpoker脚... 透视肯定!德州hhpoker脚本(透视)竟然存在有挂(详细辅助详细教程)1、系统规律教程、辅助透视等...
分享一款!hardrock透视... 分享一款!hardrock透视工具,竞技联盟透视插件,微扑克教程(有挂软件)准备好在竞技联盟透视插件...