#asp.net-core #blazor
Вопрос:
Я создаю библиотеку компонентов Blazor (wasm) и хотел бы использовать построение Fluent API. В любом случае такой вещи нет, или я просто не знаю, как ее погуглить. Использование компонента в файле razor будет примерно таким:
@MyComponents.TextBox.Label('some label').Value(value).OnChange(someDelegate);
Как я мог этого достичь? Какие ресурсы я ищу?
Комментарии:
1. Почему ты хочешь это сделать? Blazor намеревается, чтобы вы написали свой пользовательский интерфейс, используя сочетание кода HTML, CSS и C#. Вероятно, вы могли бы придумать, как написать такого рода API, но, на мой взгляд, это было бы очень непривлекательно для любого, кто понимает Blazor.
2. Fluent API-это методология для создания определенных типов функций в библиотеках. Компоненты обычно объявляются в Razor
<MyComponent xxx="yyy"></MyComponent>
: как вы объявляете компонент, как показано выше? Я не вижу, как они соответствуют методологии, но я хочу, чтобы мне показали обратное. Эй, твой выбор. Кстати, компоненты должны работать независимо от WASM или сервера.3. Причина, по которой я спросил, заключалась в том, что я привык работать с такими компонентами (ASP.NET MVC с DevExpress). Теперь я вижу, что мне не следует изобретать велосипед и придерживаться методов MS. Спасибо вам за ваши ответы!