Исходный код вики Сценарии
Редактировал(а) Alexandr Fokin 2023/11/30 12:32
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | |(% style="width:254px" %)Отправка изменений пользовательского интерфейса с сервера Blazor в браузер при возникновении событий сервера|(% style="width:1239px" %)((( | ||
| 2 | Pushing UI changes from Blazor Server to browser on server raised events | ||
| 3 | [[https:~~/~~/swimburger.net/blog/dotnet/pushing-ui-changes-from-blazor-server-to-browser-on-server-raised-events>>url:https://swimburger.net/blog/dotnet/pushing-ui-changes-from-blazor-server-to-browser-on-server-raised-events]] | ||
| 4 | |||
| 5 | mikoskinen/Blazor.EventAggregator | ||
| 6 | [[https:~~/~~/github.com/mikoskinen/Blazor.EventAggregator>>url:https://github.com/mikoskinen/Blazor.EventAggregator]] | ||
| 7 | Дополнение: После просмотра исходников считаю, что | ||
| 8 | лучше реализовать свое решение на основе событий жизненного цикла OnInitialized(Async) для подписки и Dispose(Async) для отписка от события | ||
| 9 | ))) | ||
| 10 | |(% style="width:254px" %)Проблема внедрения зависимостей через конструктор|(% style="width:1239px" %)((( | ||
| 11 | Can we talk about constructor injection now that partial classes are here? #18088 | ||
| 12 | [[https:~~/~~/github.com/dotnet/aspnetcore/issues/18088>>url:https://github.com/dotnet/aspnetcore/issues/18088]] | ||
| 13 | |||
| 14 | Возможное решение - собственная реализация IComponentActivator | ||
| 15 | |||
| 16 | Blazor: Implement IComponentActivator to get components from DI | ||
| 17 | [[https:~~/~~/github.com/abpframework/abp/issues/5527>>url:https://github.com/abpframework/abp/issues/5527]] | ||
| 18 | |||
| 19 | [[abp/framework ServiceProviderComponentActivator >>url:https://github.com/abpframework/abp/blob/48c52625f4c4df007f04d5ac6368b07411aa7521/framework/src/Volo.Abp.AspNetCore.Components/Volo/Abp/AspNetCore/Components/DependencyInjection/ServiceProviderComponentActivator.cs||style="outline-width: 0px !important; user-select: auto !important;"]] | ||
| 20 | ))) | ||
| 21 | |(% style="width:254px" %)Открыть новую вкладку|(% style="width:1239px" %)How can I open a new window | ||
| 22 | [[https:~~/~~/stackoverflow.com/questions/62769031/how-can-i-open-a-new-window-without-using-js>>url:https://stackoverflow.com/questions/62769031/how-can-i-open-a-new-window-without-using-js]] | ||
| 23 | |(% style="width:254px" %)Работа с файлами|(% style="width:1239px" %)((( | ||
| 24 | Загрузка файлов: | ||
| 25 | |||
| 26 | Отправка файлов в ASP.NET Core Blazor | ||
| 27 | [[https:~~/~~/docs.microsoft.com/ru-ru/aspnet/core/blazor/file-uploads?view=aspnetcore-5.0&pivots=webassembly>>url:https://docs.microsoft.com/ru-ru/aspnet/core/blazor/file-uploads?view=aspnetcore-5.0&pivots=webassembly]] | ||
| 28 | |||
| 29 | Для Net.Core 3.1 | ||
| 30 | SteveSandersonMS/BlazorInputFile (Archived) | ||
| 31 | [[https:~~/~~/github.com/SteveSandersonMS/BlazorInputFile>>url:https://github.com/SteveSandersonMS/BlazorInputFile]] | ||
| 32 | |||
| 33 | ---- | ||
| 34 | |||
| 35 | Скачивание файла: | ||
| 36 | |||
| 37 | Для скачивания файла можно сделать endpoint - api controller и кнопку, которая перенаправляет на него. | ||
| 38 | Можно использовать NavigationManager. | ||
| 39 | ))) | ||
| 40 | |(% style="width:254px" %)Динамические отрисовка компонентов | ||
| 41 | (динамическое выбор типа компонента)|(% style="width:1239px" %)((( | ||
| 42 | How to Dynamically Render a Component in a Blazor Application | ||
| 43 | https://www.syncfusion.com/blogs/post/how-to-dynamically-render-a-component-in-a-blazor-application.aspx | ||
| 44 | |||
| 45 | Blazor - Как динамически создавать компоненты | ||
| 46 | https://question-it.com/questions/789772/blazor-kak-dinamicheski-sozdavat-komponenty | ||
| 47 | ))) | ||
| 48 | |(% style="width:254px" %)Виртуализация списков | ||
| 49 | (частичный рендер списка)|(% style="width:1239px" %)Виртуализация компонентов ASP.NET Core Blazor | ||
| 50 | https://docs.microsoft.com/ru-ru/aspnet/core/blazor/components/virtualization?view=aspnetcore-5.0 | ||
| 51 | |(% style="width:254px" %)Рендер Raw HTML|(% style="width:1239px" %)((( | ||
| 52 | Есть ли в Blazor эквивалент Html.Raw? | ||
| 53 | [[https:~~/~~/reddeveloper.ru/questions/yest-li-v-blazor-ekvivalent-html-raw-jNW4j>>https://reddeveloper.ru/questions/yest-li-v-blazor-ekvivalent-html-raw-jNW4j]] | ||
| 54 | |||
| 55 | {{code language="c#"}} | ||
| 56 | @((MarkupString)"<div>Raw html</div>") | ||
| 57 | {{/code}} | ||
| 58 | ))) | ||
| 59 | |(% style="width:254px" %)[[Взаимодействие с JavaScript>>doc:.Взаимодействие с JavaScript.WebHome]]|(% style="width:1239px" %) |