06:44
1,0×
00:00/06:44
358,3 тыс смотрели · 3 года назад
3 месяца назад
Работа с UI-потоком в Avalonia: корректное обновление данных
При разработке приложений на Avalonia иногда можно столкнуться с ситуацией, когда данные в DataGrid или других элементах управления не успевают корректно отрисовываться. Это может происходить из-за того, что обновление данных происходит не в UI-потоке, а в фоновом потоке. В этой статье рассмотрим, почему так происходит и как это можно исправить. В Avalonia, как и в большинстве UI-фреймворков, интерфейс обновляется только в главном (UI) потоке. Если мы загружаем данные в фоновом потоке и затем просто...
3 месяца назад
Использование Frame в Avalonia, как в WPF, с FluentAvalonia.UI
В Avalonia нет встроенного аналога Frame, как в WPF, но с использованием FluentAvalonia.UI можно организовать навигацию между страницами, похожую на WPF. Главное отличие — навигация в Avalonia работает через typeof(View). Для работы с Frame подключим FluentAvalonia.UI. Устанавливаем пакет: dotnet add package FluentAvalonia.UI Добавляем пространство имен в XAML: xmlns:fa="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" В MainView.axaml создаем Frame: <fa:Frame x:Name="MainFrame" /> Вызываем навигацию: MainFrame...