Обновить

Комментарии 15

На мой личный взгляд и к моему сожалению, по визуалу, он сильно уступает ComponentOne. Давно ищу компоненты, похожие по своему функционалу на C1

P.S.: Нашел плюсик, вкладки симпатичные,

Понимая что у людей разные вкусы, мы предусмотрели возможность переключения визуальных тем. На текущий момент у нас нет темы похожей на С1, но мы постараемся учесть ваше пожелание в будущих релизах.

Так же, мы предусмотрели механизм модификации встроенных тем. Процесс модификации описан тут

https://eremexcontrols.net/controls/themes/modify-control-themes/

Исходники тем лежат на гитхаб

https://github.com/Eremex/controlthemes

Можно изменить любой визуальный аспект.

Тема - это тема, это поправимо, но еще я говорю про функционал. Grid - действительно - классные в C1, как и ListView, TreeView + фильтры. Посмотрите, может возьмёте себе на заметку

На первых взгляд контролы, визуально, не хуже, чем упомянутые выше C1, WebAssembly демка впечатляет. Особенно радует, что они для Avalonia UI - эта библиотека один из немногих (а для .NET фактически единственный) способ сделать мульти-платформенное native приложение с полноценным, не браузерным, UI. Да, она тормознее WPF, но где сейчас WPF...

Очень рады, что WebAssembly версия демки произвела хорошее впечатление. Буквально на днях обнаружили что мы таскаем в Web версии тяжелые ресурсы для 3d модулей которые у нас пока только для десктопа. В следующем обновлении поправим. Так же, у нас есть несколько идей для проектов на основе WebAssembly технологии. Это направление точно получит развитие.

Да, она тормознее WPF

А что, так бывает? о_О

В такой общей формулировке сложно спорить. Наверняка найдется сценарий когда wpf окажется быстрее. Но по моим ощущениям, авалония не тормознее WPF в большинстве сценариев с которыми я сталкиваюсь ежедневно по работе.

Если использовать кастомные компоненты, не сильно увлекаться bindings и триггерить рендер вручную, то WPF очень быстрая со всеми её штатными прозрачностями, анимациями и размытиями. Но у меня специфика области где я её применял - это интерфейсы для аудио и видео процессинга, а не бухгалтерские датагриды в пол миллиона строк.

Скрытый текст

Красивый UI.

В авалонии можно свободно посмотреть детали реализации рендера,

https://github.com/AvaloniaUI/Avalonia/blob/master/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs

если нашли проблему прислать им pull request и в разумные сроки получить официальный билд с исправлениями.

Это намного удобнее чем WPF который в плане рендеринга закрыт и сейчас уже совсем не развивается.

Спасибо.

В коде по ссылке реализация рендеринга "в лоб" -- минимально-достаточная, без оптимизаций для частных случаев, на языке C# в safe-mode, с использованием библиотек-оберток типа SharpDX. Поэтому она по-умолчанию будет медленнее, чем оптимизированная низкоуровневая реализация с ручным управлением памятью. Зато в виде байт-кода запускается на любой платформе.

Думаю именно из-за обилия низкоуровневых хаков майки так и не смогли перенести WPF ни на одну альтернативную платформу.

>так и не смогли перенести WPF ни на одну альтернативную платформу.

Я думаю, они не захотели просто. Если помните, у них были WinUI UWP WinRT и в итоге им перестали доверять разработчики. Какой смысл учить новую технологию, если они через годик ее похоронят ).

Возможно просто задавили массой менеджеры и техлиды из конкурирующих команд с синдромом "сделано не нами - переписать с нуля", и пошло-поехало.

а компонент графика откуда?

симпатичный

Компонент кастомный и реализован с чистого листа, а за красоту спасибо FabFilter - это их визуальный дизайн, который я использовал в качестве референса, расширив его функциональность. Поэтому релиза с таким UI не существует, он был только для внутреннего использования.

Оригинал у FabFilter реализован на Qt и немного немного динамичнее, но и мой WPF вариант получился вполне себе гладким в плане ощущений от использования (очень старое видео, PC CPU CoreQuad 2008 года производства, GeForce 640):

Скрытый текст
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
www.eremex.ru
Дата регистрации
Численность
51–100 человек
Местоположение
Россия