找不到MouseEventArgs

时间:2019-09-11 15:36:23

标签: c# blazor

我一直和Create and use ASP.NET Core Razor components

一起关注

我对此部分有疑问

<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>

@code {
    [Parameter]
    public string Title { get; set; }

    [Parameter]
    public RenderFragment ChildContent { get; set; }

    [Parameter]
    public EventCallback<MouseEventArgs> OnClick { get; set; }
}

我一直收到以下错误

  

严重性代码描述项目文件行抑制状态   错误CS0246找不到类型或名称空间名称'MouseEventArgs'(您是否缺少using指令或程序集引用?)BlazorList D:\ Development \ BlazorApp1 \ BlazorList \ Pages \ ShowListComponent.razor 19有效

1 个答案:

答案 0 :(得分:3)

事件名称在Preview 9中已更改

来自博客(https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-9/):

  

将Microsoft.AspNetCore.Components.UIEventArgs替换为   System.EventArgs,并从所有派生的EventArgs中删除“ UI”前缀   类型(UIChangeEventArgs-> ChangeEventArgs等)。

因此,预览版8及以下版本需要事件名称和Microsoft.AspNetCore.Components.UIEventArgs命名空间上的UI前缀。

预览9不需要事件名称上的UI前缀。并需要命名空间System.EventArgs