【发布时间】:2020-01-21 20:44:25
【问题描述】:
我正在尝试将一些参数传递给动态生成的组件
家长
...
DynamicComponent = builder =>
{
Type moduleType = Type.GetType(ChildComponentName);
System.Diagnostics.Debug.WriteLine(moduleType);
if (moduleType != null)
{
builder.OpenComponent(0, moduleType);
builder.AddAttribute(1, "title", "Delete + " + item.Name + "?");
builder.AddAttribute(2, "content", "Are you sure you want to delete this organization?");
builder.AddAttribute(3, "YesCallback", whatgoeshere?);
builder.AddComponentReferenceCapture(1, inst => { child = Convert.ChangeType(inst, moduleType); });
builder.CloseComponent();
}
};
public void Delete(string msg)
{
System.Diagnostics.Debug.WriteLine(msg);
items.RemoveAt(DeleteIndex);
}
...
儿童
...
[Parameter] public string Title { get; set; }
[Parameter] public string Content { get; set; }
[Parameter] public EventCallback<string> YesCallback { get; set; }
...
组件生成并显示正常。前两个参数设置得很好。我想不通的是如何将父 Delete 函数作为第三个属性传递,以便孩子可以调用它。
【问题讨论】:
标签: c# asp.net-core blazor