@page "/"
@if (SelectedProfile != null)
{
<div>
<MatSelectItem Items=@Profiles
Outlined=true
TValue="Profile"
@bind-Value=@SelectedProfile>
<ItemTemplate Context="profile">
@profile.Id - @profile.Name
</ItemTemplate>
</MatSelectItem>
</div>
<div class="mt-2">
<MatTextField Outlined=true
TValue="string"
Value=@SelectedProfile.Name
ValueChanged=@OnNameChanged />
</div>
}
@code {
protected List<Profile> Profiles { get; set; }
protected Profile SelectedProfile { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
Profiles = new List<Profile>
{
new Profile { Id = 0, Name = "Profile 1" },
new Profile { Id = 0, Name = "Profile 2" },
new Profile { Id = 1, Name = "Profile 3" },
new Profile { Id = 2, Name = "Profile 4" }
};
SelectedProfile = Profiles[0];
}
protected void OnNameChanged(string name)
{
SelectedProfile.Name = name;
}
public class Profile
{
public int Id { get; set; }
public string Name { get; set; }
}
}