【发布时间】:2019-09-29 17:06:50
【问题描述】:
我用
制作了一个新的 blazor 应用程序dotnet new blazor
https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.0
然后我添加了本教程中的父子剃须刀组件
Parent.razor
@page "/ParentComponent"
<h1>Parent-child example</h1>
<ChildComponent Title="Panel Title from Parent"
OnClick="@ShowMessage">
Content of the child component is supplied
by the parent component.
</ChildComponent>
<p><b>@messageText</b></p>
@functions {
private string messageText;
private void ShowMessage(UIMouseEventArgs e)
{
messageText = "Blaze a new trail with Blazor!";
}
}
Child.razor
<div class="panel panel-default">
<div class="panel-heading">@Title</div>
<div class="panel-body">@ChildContent</div>
<button class="btn btn-primary" onclick="@OnClick">
Trigger a Parent component method
</button>
</div>
@functions {
[Parameter]
private string Title { get; set; }
[Parameter]
private RenderFragment ChildContent { get; set; }
[Parameter]
private EventCallback<UIMouseEventArgs> OnClick { get; set; }
}
它有点工作,因为它显示了孩子和从父母传递给孩子的文本内容和标题......但是没有按钮,因此没有消息,也没有消息文本的更新
【问题讨论】:
标签: blazor