برای اینکه بتوان از والد به کامپوننتها دیتایی ارسال کرد به روش زیر عمل کنید:
1- در کامپوننت یک پارامتر با Annotation از نوع [Parameter] بسازید.
2- در هر جایی که از کاپوننت خود استفاده کردید این پارامتر را مقداردهی کنید.
کامپوننت:
<h3>This is a TestComponnet on @PageName</h3>
@code {
/// <summary>
/// نام صفحه
/// </summary>
[Parameter]
public string PageName { get; set; }
}
مقداردهی:
@page "/counter"
@using SIPAD.UI.Componnet
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
<hr />
<TestComponnet PageName="@pageName"></TestComponnet>
@code {
private int currentCount = 0;
private string pageName = "[COUNTER]";
private void IncrementCount()
{
currentCount++;
}
}