Есть ли Blazor, эквивалентный PropertyGrid WinForm? - PullRequest
0 голосов
/ 04 февраля 2020

У меня давно ожидаемое обновление пользовательского интерфейса для приложения 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...