« Blazor component » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
Ligne 29 : Ligne 29 :
</filebox>
</filebox>


= Callback event =
= [https://docs.microsoft.com/en-us/aspnet/core/blazor/components/event-handling?view=aspnetcore-5.0#eventcallback Callback event] =
<filebox fn='Components/MyComponent.razor.cs'>
<filebox fn='Components/MyComponent.razor.cs'>
[Parameter]
[Parameter]

Version du 25 juillet 2021 à 14:37

Basic component

Components/MyComponent.razor
<h1>Test</h1>
<p>@ChildContent</p>
Components/MyComponent.razor.cs
public partial class MyComponent : ComponentBase
{
    [Parameter]
    public RenderFragment ChildContent { get; set; }
}
Components/MyComponent.razor.css
h1 {
    color: coral;
}
Pages/Index.razor
@page "/"
@using Component.Components

<MyComponent>
    test !!!
</MyComponent>

Callback event

Components/MyComponent.razor.cs
[Parameter]
public EventCallback<string> Callback { get; set; }

private string description;

private async Task Ok()
{
    await Callback.InvokeAsync(description);
}
Pages/Index.razor
<MyComponent Callback="MyComponentCallback" />

@code {
    void MyComponentCallback(string description)
    {

    }
}