Здание компонентов Blazor

#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. Спасибо вам за ваши ответы!