簡體   English   中英

是否有插入具有多個級聯值的 .NET Blazor 組件的簡寫?

[英]Is there a shorthand for inserting .NET Blazor components with multiple cascading values?

我正在研究 .NET Blazor 項目,需要將多個級聯值傳遞給通用子表單。 下面的代碼應用了多個 [CascadingValue] 屬性,可以很好地傳遞一些值,但傳遞更多值時會變得有點麻煩。 是否有通過單個 [CascadingValue] 屬性傳遞多個值的簡寫? 如果沒有,是否有更緊湊的方法來傳遞更多的值? (順便說一句 - 我確實理解為每個屬性命名還有其他選擇)。

<CascadingValue Value="@Value1" Name = "Name1" > 
     <CascadingValue Value="@Value2" Name = "Name2" > 
            <CascadingValue Value="@Value3" Name = "Name3" > 
                <FooComponent />
             </CascadingValue>
     </CascadingValue>
</CascadingValue>

                                                               

您可以使用要傳遞的所有值創建 object 並像這樣使用它

<CascadingValue Value="@AnyObject" IsFixed="true">
</CascadingValue>

基於 Surinder 的回答,這是一個擴展示例,其中包含用於獲取 object 的子代碼。

家長

<CascadingValue Value="@anyObject" IsFixed="True" Name="AnyName">
    <ComponentName />
</CascadingValue>

@code {        
      private ObjectType anyObject = new();
  }

孩子

@code {
   [CascadingParameter(Name = "AnyName")]
   private ObjectType anyObject { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM