Web-Development-with-Blazor.../Chapter05/MyBlog/Components/Pages/CounterWithParameterAndEvent.razor
2023-02-17 15:28:17 +01:00

23 lines
617 B
Plaintext

@page "/counterwithparameter"
<h1>Counter</h1>
<p>Current count: @CurrentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
[Parameter]
public int IncrementAmount { get; set; } = 1;
[Parameter]
public int CurrentCount { get; set; } = 0;
//private void IncrementCount()
//{
// CurrentCount+=IncrementAmount;
//}
[Parameter]
public EventCallback<int> CurrentCountChanged { get; set; }
private void IncrementCount()
{
CurrentCount += IncrementAmount;
CurrentCountChanged.InvokeAsync(CurrentCount);
}
}