![](/img/trans.png)
[英]How to check if all components are loaded in a .net core blazor app?
[英]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.