28. Avalonia UI Real World (Dialog Service Provider)

Аватар автора
Ленинский Букварь
00:00 Введение в проблему • В последнем видео был создан подтверждённый диалог, который закрывается при нажатии кнопок. • Необходимо открыть диалог при нажатии на кнопку удаления и обработать реакцию пользователя. • Временный код в viewmodel отменяется, создаётся новый диалог. 00:43 Настройка диалога • Создаётся новый диалог confirm view model. • Настраивается сообщение диалога: «Ты уверен, что хочешь удалить этот отпечаток?» • Получаются индекс элемента и его название для отображения в диалоге. 01:46 Обработка ответа пользователя • Проверяется индекс элемента, если он равен -1, диалог возвращается. • Отображается список с индексом и названием элемента. • Пользователь может выбрать «да» или «нет». 02:18 Асинхронные задачи • Диалог обрабатывается как асинхронная задача. • Исправляются ошибки с пользовательским интерфейсом. • Асинхронные задачи переименовываются в «асинхронные». 03:15 Внедрение зависимостей • Используется внедрение зависимостей для доступа к основной модели просмотра. • Устанавливается свойство текущего диалога. • Проверяется видимость диалога. 05:58 Создание диалоговой службы • Создаётся интерфейс dialog provider. • Реализуется диалоговая служба с асинхронной задачей showdialog. • Диалоговая служба принимает viewmodel и хост для отображения диалога. 10:37 Использование диалоговой службы • Диалоговая служба используется для отображения диалога. • Ожидание завершения диалога и установка диалога хоста. • Диалог запускается в любой viewmodel, наследующей i...

0/0


0/0

0/0

0/0