Blazor修改CaptureUnmatchedValues现有属性不会重新渲染。
创始人
2024-12-22 03:00:01
0

要解决Blazor中修改CaptureUnmatchedValues现有属性不会重新渲染的问题,可以使用以下解决方法:

  1. 创建一个自定义组件,在该组件中添加CaptureUnmatchedValues属性,并在组件的SetParametersAsync方法中手动触发重新渲染。
public class CustomComponent : ComponentBase
{
    [Parameter(CaptureUnmatchedValues = true)]
    public IDictionary AdditionalAttributes { get; set; }

    protected override async Task OnParametersSetAsync()
    {
        await base.OnParametersSetAsync();
        StateHasChanged();
    }
}
  1. 在使用该自定义组件时,将属性绑定到AdditionalAttributes属性。


@code {
    private Dictionary myAttributes;

    protected override void OnInitialized()
    {
        myAttributes = new Dictionary
        {
            { "class", "my-class" },
            { "style", "color:red" }
        };
    }
}

这样,当myAttributes属性发生更改时,CustomComponent将重新渲染。

请注意,由于Blazor对属性的更改追踪是基于引用的,因此如果要在属性更改时重新渲染组件,必须确保每次更改时都创建一个新的属性实例。

相关内容

热门资讯

黑科技辅助!微扑克专用辅助器,... 黑科技辅助!微扑克专用辅助器,(微扑克钻石)原来真的有挂,我来教教你(方略)-哔哩哔哩是一款可以让一...
黑科技辅助!wepoke有挂,... 黑科技辅助!wepoke有挂,(WePoKe实现)原来真的有挂,透牌教程(有挂功能)-哔哩哔哩;是一...
黑科技辅助!wepoke有插件... 《黑科技辅助!wepoke有插件,(WePoKe辅助工具)原来真的有挂,安装教程(有挂解惑)-哔哩哔...
黑科技辅助!wepoke辅助使... 黑科技辅助!wepoke辅助使用方法,(Wepoke代码)原来真的有挂,必胜教程(有挂解密)-哔哩哔...
黑科技辅助!wepoke辅助真... 黑科技辅助!wepoke辅助真的假的,(WePoKe步骤)原来真的有挂,2025新版技巧(有挂透视)...
黑科技辅助!wepoke挂真的... 黑科技辅助!wepoke挂真的假的,(Wepoke ai代打)原来真的有挂,新版2025教程(有挂猫...
黑科技辅助!wepoke一定有... 黑科技辅助!wepoke一定有挂,(WePoKe辅助工具)原来真的有挂,介绍教程(有挂方法)-哔哩哔...
黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技ai,(WePoKe新版)原来真的有挂,规律教程(的确有挂)-哔哩哔哩...
黑科技辅助!红龙扑克辅助工具,... 黑科技辅助!红龙扑克辅助工具,(红龙扑克功能)原来真的有挂,细节方法(细节)-哔哩哔哩;红龙扑克辅助...
黑科技辅助!wepoke辅助真... 【福星临门,好运相随】;黑科技辅助!wepoke辅助真的假的,(WePoKe德州)原来真的有挂,we...