27. Avalonia UI Real World (Creating a Dialog)

Аватар автора
Ленинский Букварь
00:00 Введение в проблему • Страница «Действия при печати» почти готова, но отсутствуют предупреждения при удалении элементов. • Решение: создать собственную диалоговую систему, так как стандартные диалоги Windows не подходят для мобильных устройств и других платформ. • Обнаружена ошибка: при нажатии кнопки «Создать действие» теряется возможность выбора нового элемента. 00:48 Начало разработки диалоговой системы • Использование внедрения зависимостей и viewmodels для упрощения работы. • Создание модели основного вида для главного окна. • Необходимость модели просмотра диалога для отображения предупреждений. 02:15 Базовая модель просмотра диалога • Разработка базового класса для диалогов, который будет соответствовать общим требованиям. • Реализация свойств для открытого и закрытого состояния диалога. • Добавление функций для отображения и закрытия диалога. 03:27 Асинхронные диалоги • Создание асинхронного диалога для ожидания его закрытия. • Использование источника завершения задачи для управления ожиданием. • Проверка состояния задачи перед её повторным созданием. 06:10 Подтверждающий диалог • Создание класса ConfirmDialogViewModel, наследуемого от DialogViewModel. • Добавление свойств для подтверждения и отмены диалога. • Настройка пользовательского интерфейса: заголовок, текст, кнопки, значок. 09:13 Создание пользовательского интерфейса • Разработка представления диалога подтверждения. • Использование локатора ViewModel для преобразования представления в ViewModel. •...

0/0


0/0

0/0

0/0

0/0