У меня давно ожидаемое обновление пользовательского интерфейса для приложения WinForms, и я собираюсь сделать его приложением Blazor. Конфигурация устаревшего приложения выполняется с использованием ProperfGrid WinForm. Есть ли эквивалентный компонент Blazor или наилучшая практика для преобразования класса настроек в форму Blazor?
например,
class MySettings{
public string Name {get;set;}
public int Age {get;set;}
public string Address {get;set;}
// 1000 other settings of int, string, enums etc
}
Есть ли способ сделать MySettings хорошей формой Blazor или Компонент Blazor, который можно использовать без проектирования формы на странице Razor с тысячами входов, привязанных к каждому свойству в MySettings.
Это длинный способ сделать это с проверкой:
<EditForm Model="@_mySettingsModel" OnValidSubmit="HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<InputText id="name" @bind-Value="_mySettingsModel.Name" />
<InputText id="age" @bind-Value="_mySettingsModel.Age" />
<InputText id="address" @bind-Value="_mySettingsModel.Address" />
<button type="submit">Submit</button>
</EditForm>
@code {
private MySettings _mySettingsModel = new MySettings();
private void HandleValidSubmit()
{
Console.WriteLine("Saving Settings...");
}
}
Ссылка: https://docs.microsoft.com/en-us/aspnet/core/blazor/forms-validation?view=aspnetcore-3.1