出于某種原因,我需要知道包裝組件中的所有子元素(至少是它們的標簽)。例如,我有這樣的結構:<ParentComponent> <ChildComponent1/> <div>...</div> <h1>...</h1> ChildComponent2></ParentComponent>當然,我的“ParentComponent”有這樣的代碼:<div> @ChildContent</div>@functions{ [Parameter] private RenderFragment ChildContent { get; set; } ......}對于一些我不會打擾的瑣碎細節,我需要獲取子元素標簽的列表,也就是說,在本例中:["ChildComponent1", "div", "h1", "ChildComponent2"]并且該列表應該在 ParentComponent renders 之前可用,這意味著我無法使 Cascade 工作正常工作,因為當 ParentComponent 的 OnParameterSet 方法完成時,所有子級都會將自己添加到自己的生命周期鉤子列表中,更不用說我不知道了如何驅動通用的“div”元素來實現級聯用例。我猜想 RenderFragment 類背后可能隱藏著一些火花,但我無法將其挖掘出來。所以,目標很簡單,但我尋找的方法很困難,有人能給我一些線索來解決這個問題嗎?
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
有沒有辦法在渲染之前從父組件中枚舉子內容?
ChildContent 參數是渲染內容片段的 RenderFragment 類型的委托。據我所知,您無法使用它來訪問其組成部分。因此,您無法枚舉 ChildContent...
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消