1769761531
2026-01-30 08:15:00
OpenSilver выпустила версию 3.3, в которой добавлена поддержка запуска компонентов Blazor непосредственно внутри приложений XAML.
Платформа с открытым исходным кодом предназначена для разработчиков, которые поддерживают приложения, созданные с использованием C# и XAML в стиле WPF. OpenSilver запускает эти приложения в веб-браузерах через WebAssembly. Он также поддерживает развертывание на iOS, Android, Windows, macOS и Linux через .NET MAUI Hybrid.
OpenSilver 3.3 добавляет то, что компания называет встроенной интеграцией между XAML и Blazor. Этот выпуск позволяет разработчикам встраивать компоненты Blazor из сторонних библиотек в представления XAML. OpenSilver заявил, что это работает без мостов или оболочек JavaScript.
Библиотеки, упомянутые в релизе, включают DevExpress, Syncfusion, MudBlazor, Radzen и Blazorise. OpenSilver заявила, что этот подход также работает с другими библиотеками компонентов Blazor.
«У Blazor невероятная экосистема компонентов. XAML имеет мощную систему компоновки и привязки, которая нравится разработчикам», — сказал Джованни Альбани, генеральный директор Userware. «С версией 3.3 вам не придется выбирать. Используйте XAML там, где он превосходен, добавляйте компоненты Blazor там, где они вам нужны. Ваши ViewModels и архитектура остаются прежними».
Как это работает
OpenSilver заявила, что отображает элементы пользовательского интерфейса в HTML DOM. Компания заявила, что Blazor использует ту же модель рендеринга. OpenSilver позиционирует это как основу для интеграции двух технологий в единую среду выполнения.
У разработчиков есть два метода интеграции. Один из вариантов помещает разметку Razor внутри файлов XAML с помощью тегов RazorComponent. OpenSilver сообщила, что расширения разметки XAML, включая Binding и StaticResource, работают внутри встроенного кода Razor. Второй вариант ссылается на стандартные файлы .razor из XAML, указывая на тип компонента.
Сторонние компоненты
OpenSilver заявила, что разработчики могут добавить библиотеку компонентов через NuGet, а затем ссылаться на компоненты из XAML. Компания заявила, что для этого не требуются специальные сборки.
DevExpress назвал эту интеграцию новым способом использования своих компонентов Blazor.
«Мы рады видеть, что OpenSilver позволяет использовать новые сценарии для компонентов DevExpress Blazor», — сказал Александр Чуев, менеджер по продукту группы Blazor, DevExpress. «Теперь у разработчиков есть больше возможностей для создания современных приложений с помощью знакомых инструментов».
Фокус модернизации
Userware также представила этот выпуск как путь для групп, поддерживающих приложения WPF или Silverlight. Компания заявила, что интеграция позволяет заменить отдельные элементы управления, сохраняя при этом существующую архитектуру.
«Добавить компонент RichEdit было несложно», — сказал Паскаль Оливье, директор по исследованиям и разработкам Cegid’s Finance Innovation Factory. «Мы добавили пакет NuGet, поместили компонент в наш XAML, подключили его к существующей модели представления, и все заработало».
Обновления платформы
По данным компании, помимо интеграции Blazor, в OpenSilver 3.3 добавлена поддержка .NET 10, C# 14 и Visual Studio 2026.
В выпуске также представлено расширение адаптивной разметки для адаптивных макетов в XAML. OpenSilver также перечислил работу по совместимости с WPF, включая дополнения к CommandManager и RoutedCommand, средства выбора шаблонов, события предварительного просмотра и обновления API, такие как WeakEventManager и DependencyPropertyDescriptor. Компания также заявила, что переписала CollectionViewSource.
OpenSilver сообщила, что также обновила свойства макета для Grid и StackPanel. В нем были перечислены BorderThickness, BorderBrush, Spacing, Padding и CornerRadius. Компания также использовала сокращенный синтаксис в стиле MAUI для определений строк и столбцов.
Userware сообщила, что OpenSilver остается доступным как проект с открытым исходным кодом и через каналы распространения, включая NuGet. Компания заявила, что разработчики могут получить доступ к живым образцам, демонстрирующим интеграцию компонентов Blazor, включая примеры, в которых используются сторонние библиотеки компонентов.
#OpenSilver #добавляет #встроенный #Blazor #приложения #XAML
По теме

