@page "/radio"
Radio
@SelectedMode
@* in this case the value is the enum type *@
@SelectedMode.GetType()
@code {
UpdateMode SelectedMode { get; set; }
protected override async Task OnInitializedAsync()
{
//prepare instances of the model from the list of enum values and a desired string representation for the user
foreach (UpdateMode item in Enum.GetValues(typeof(UpdateMode)))
{
UpdateModeData.Add(new EnumUpdateModeModel { UpdateModeTextField = item.ToString(), UpdateModeValueField = item });
}
SelectedMode = UpdateMode.ByIndividualDate;
base.OnInitialized();
}
public enum UpdateMode
{
ByIndividualDate = 1,
AllDates = 2
}
public class UpdateModeModel
{
public int UpdateModeId { get; set; }
public string UpdateModeText { get; set; }
}
public class EnumUpdateModeModel
{
public UpdateMode UpdateModeValueField { get; set; }
public string UpdateModeTextField { get; set; }
}
List UpdateModeData { get; set; } = new List();
}