diff --git a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor index 34d962cf662..ccf76d0c5bf 100644 --- a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor +++ b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor @@ -3,14 +3,14 @@ @if (IsHeaderRow) { - @RenderFilter() + @RenderFilter } else {
@Title
- @RenderFilter() + @RenderFilter
} + +@code { + RenderFragment RenderFilter => + @ + @ChildContent + ; +} diff --git a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs index 4a4deac853a..635a720cc45 100644 --- a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs +++ b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs @@ -153,20 +153,10 @@ private void OnClickMinus() } } - /// - /// 渲染自定义过滤器方法 - /// - /// - protected virtual RenderFragment RenderFilter() => builder => + private FilterContext FilterContext => new() { - builder.OpenComponent>(0); - builder.AddAttribute(1, nameof(CascadingValue.Value), new FilterContext() - { - Count = Count, - FieldKey = FieldKey, - IsHeaderRow = IsHeaderRow - }); - builder.AddAttribute(2, nameof(CascadingValue.ChildContent), ChildContent); - builder.CloseComponent(); + Count = Count, + FieldKey = FieldKey, + IsHeaderRow = IsHeaderRow }; }