CascadingTypeParameter

根據上階元件推斷泛型型別(Infer generic types based on ancestor components),CascadingTypeParameterAttribute

.NET6增加的指令。效果像 CascadingParameter屬性arrow-up-right一樣,元件可以向子孫層元件傳遞 @typeparam參數。

範例碼

袓父層元件範例

Shared/Chart.razor
@attribute [CascadingTypeParameter(nameof(TLineData))]
@typeparam TLineData

...

@code {
    [Parameter]
    public IEnumerable<TLineData> Data { get; set; }

    [Parameter]
    public RenderFragment ChildContent { get; set; }
}c

子孫層元件範例

Chart使用元件時,不會 TLineData 針對圖表的每個 Line 元件指定。

範例碼二

繼承現有元件,增加[CascadingTypeParameter(nameof(TTableFields))]屬性以向子孫層傳遞 @typeparam TTableFields

自訂子孫層元件,將會接收(型別推論)@typeparam TTableFields

參考文章

根據上階元件推斷泛型型別

Last updated