@using Syncfusion.Blazor.Buttons
@foreach (var item in data)
{
<SfCheckBox Label=@item.Label LabelPosition="LabelPosition.After" TChecked="bool" @bind-Checked="@item.isChecked" ValueChange="e => OnChange(e, item.Label)"></SfCheckBox>
if (item.isChecked)
{
if (!CheckedItem.Contains(item)) { CheckedItem.Add(item); }
}
else
{
if (CheckedItem.Contains(item)) { CheckedItem.Remove(item); }
}
<br />
}
<br />
<h4>Checked Item</h4>
@foreach(var item in CheckedItem)
{
<p>@item.Label</p>
}
@code {
public List<CheckBoxData> CheckedItem = new List<CheckBoxData> { };
public class CheckBoxData
{
public string Label;
public bool isChecked;
}
List<CheckBoxData> data = new List<CheckBoxData> {
new CheckBoxData { Label = "Debit Card", isChecked = true },
new CheckBoxData { Label = "Credit Card", isChecked = false },
new CheckBoxData { Label = "Net Banking", isChecked = false }
};
public void OnChange(ChangeEventArgs<bool> args, string Label)
{
//Label
}
}
|