43. Avalonia UI Real World (Error Handling UI)

00:00 Введение в обработку ошибок • Обсуждение необходимости добавления обработки ошибок в приложение. • Упоминание о возможных сбоях и закрытии приложения без обработки исключений. • Начало работы с кодом для отображения ошибок при попытке редактирования настроек печати. 00:30 Обработка редактирования настроек • Проверка доступности настройки для редактирования. • Создание исключения при попытке редактирования недоступной настройки. • Передача сообщения об ошибке пользователю. 01:44 Обработка удаления настроек • Проверка существования элемента перед удалением. • Создание исключения при невозможности удаления элемента. • Добавление свойства «bypass» для обхода проверок. 03:33 Сохранение изменений • Введение свойства «сохранить изменения» для управления сохранением изменений. • Различие между сохранением изменений и обходом проверок. • Исправление поведения приложения при удалении недоступных свойств. 04:51 Исправление пар ключ-значение • Замена пар ключ-значение на строки в viewmodels. • Исправление привязок и наблюдаемых коллекций. • Проверка и исправление проблем с привязками в модели просмотра. 10:00 Создание окна ошибки • Разработка пользовательского интерфейса для отображения ошибок. • Создание новой модели просмотра error viewmodel. • Настройка свойств модели просмотра: название и описание ошибки. • Переделка главного окна и основного вида для отображения окна ошибки. 11:08 Имитация главного окна • Копирование и вставка кода для имитации главного окна. • Изменение размеров окна: ширина и высота уменьшены до 500 и 350. • Настройка названия окна: «Ошибка пакетного процесса». 11:39 Создание представления об ошибке • Необходимость создания нового представления error view. • Представление об ошибке будет пользовательским элементом управления. 12:23 Настройка пространства имён • Исправление пространства имён для окна ошибки: должно быть views. • Проверка отображения окна на экране. 13:03 Отображение окна ошибки • Создание новой модели представления для окна ошибки. • Проверка поведения окна: оно должно оставаться сверху. 14:04 Дизайн окна ошибки • Начало с дизайна: контекст данных и viewmodel. • Создание фона и переднего плана окна. 15:22 Добавление элементов интерфейса • Добавление заголовка и эмодзи. • Создание текста с описанием ошибки. 17:09 Привязка данных • Решение проблемы с привязкой контекста данных. • Добавление текстового поля для выбора текста. 18:06 Кнопка отправки отчёта • Добавление кнопки «Отправить отчёт». • Настройка кода для отправки отчёта в сервис. 18:44 Проблемы с расширением окна • Исправление проблем с расширением окна. • Проверка работы окна после изменений. 19:06 Обработка глобальных исключений • Перехват глобальных исключений. • Проблемы с созданием новых сообщений об ошибках внутри приложения. 20:35 Планы на будущее • Обсуждение ожидаемого поведения Avalonia. • Планы по улучшению пользовательского интерфейса и раннего обнаружения ошибок.

Иконка канала Ленинский Букварь
240 подписчиков
12+
5 просмотров
12 дней назад
12+
5 просмотров
12 дней назад

00:00 Введение в обработку ошибок • Обсуждение необходимости добавления обработки ошибок в приложение. • Упоминание о возможных сбоях и закрытии приложения без обработки исключений. • Начало работы с кодом для отображения ошибок при попытке редактирования настроек печати. 00:30 Обработка редактирования настроек • Проверка доступности настройки для редактирования. • Создание исключения при попытке редактирования недоступной настройки. • Передача сообщения об ошибке пользователю. 01:44 Обработка удаления настроек • Проверка существования элемента перед удалением. • Создание исключения при невозможности удаления элемента. • Добавление свойства «bypass» для обхода проверок. 03:33 Сохранение изменений • Введение свойства «сохранить изменения» для управления сохранением изменений. • Различие между сохранением изменений и обходом проверок. • Исправление поведения приложения при удалении недоступных свойств. 04:51 Исправление пар ключ-значение • Замена пар ключ-значение на строки в viewmodels. • Исправление привязок и наблюдаемых коллекций. • Проверка и исправление проблем с привязками в модели просмотра. 10:00 Создание окна ошибки • Разработка пользовательского интерфейса для отображения ошибок. • Создание новой модели просмотра error viewmodel. • Настройка свойств модели просмотра: название и описание ошибки. • Переделка главного окна и основного вида для отображения окна ошибки. 11:08 Имитация главного окна • Копирование и вставка кода для имитации главного окна. • Изменение размеров окна: ширина и высота уменьшены до 500 и 350. • Настройка названия окна: «Ошибка пакетного процесса». 11:39 Создание представления об ошибке • Необходимость создания нового представления error view. • Представление об ошибке будет пользовательским элементом управления. 12:23 Настройка пространства имён • Исправление пространства имён для окна ошибки: должно быть views. • Проверка отображения окна на экране. 13:03 Отображение окна ошибки • Создание новой модели представления для окна ошибки. • Проверка поведения окна: оно должно оставаться сверху. 14:04 Дизайн окна ошибки • Начало с дизайна: контекст данных и viewmodel. • Создание фона и переднего плана окна. 15:22 Добавление элементов интерфейса • Добавление заголовка и эмодзи. • Создание текста с описанием ошибки. 17:09 Привязка данных • Решение проблемы с привязкой контекста данных. • Добавление текстового поля для выбора текста. 18:06 Кнопка отправки отчёта • Добавление кнопки «Отправить отчёт». • Настройка кода для отправки отчёта в сервис. 18:44 Проблемы с расширением окна • Исправление проблем с расширением окна. • Проверка работы окна после изменений. 19:06 Обработка глобальных исключений • Перехват глобальных исключений. • Проблемы с созданием новых сообщений об ошибках внутри приложения. 20:35 Планы на будущее • Обсуждение ожидаемого поведения Avalonia. • Планы по улучшению пользовательского интерфейса и раннего обнаружения ошибок.

, чтобы оставлять комментарии