【发布时间】:2021-10-26 10:45:48
【问题描述】:
请参考以下代码块。对于该代码块,我尝试将父组件值访问到子组件中,但它总是在子组件中返回空值。
<Parent TValue="TreeData">
<Child TValue="TreeNode<TreeData>"></Child>
</Parent>
@code {
public class TreeData
{
public string Value { get; set; }
}
public class TreeNode<TreeData>
{
public int Count { get; set; }
}
}
**Parent Component:**
<CascadingValue Value="@this">
@ChildContent
</CascadingValue>
**Child Component:**
@code {
[CascadingParameter]
private Parent<TValue> ParentObj { get; set; }
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
//Parent obj always returns the null value
ParentObj?.UpdateChildProperties("UpdateData", this);
}
}
【问题讨论】:
-
我正在努力拼凑您的代码并创建一个工作示例。能否将代码重构为父子组件?
标签: blazor blazor-server-side asp.net-blazor