29. Avalonia UI Real World (Async Dialog)

Аватар автора
Ленинский Букварь
00:00 Завершение создания подтверждённого диалога • Создан рабочий подтверждённый диалог. • Планируется добавление обратной связи для длительных задач и ошибок. 00:25 Настройка ширины диалогового окна • Разрешено вызывающему пользователю устанавливать ширину диалога. • Создано свойство `observable private double` для управления шириной. • По умолчанию ширина не задана, что позволяет диалогу расширяться автоматически. 01:44 Добавление текста статуса • Добавлен текстовый блок для отображения статуса операции. • Текст статуса привязан к соответствующему свойству. • Пример текста статуса: «Что-то пошло не так. Пожалуйста, попробуйте ещё раз». 02:50 Настройка отображения текста статуса • Текст статуса выровнен по кнопкам. • Использован динамический ресурс для улучшения внешнего вида. • Уменьшен отступ для более близкого расположения текста к кнопкам. 03:52 Добавление текста о ходе выполнения • Текст о ходе выполнения отображается во время выполнения задачи. • Кнопки скрываются, пока диалог занят. • Добавлен текст «Обработка» для отображения прогресса. 05:56 Управление отображением кнопок и текста • Создано наблюдаемое свойство `занято` для управления отображением кнопок. • При `занято` = true кнопки скрываются, при `занято` = false — отображаются. • Текст прогресса отображается только при `занято` = true. 06:57 Асинхронная задача и обновление интерфейса • При нажатии кнопки «Подтвердить» запускается асинхронная задача. • После завершения задачи интерфейс обновляется и...

0/0


0/0

0/0

0/0

0/0