38. Avalonia UI Real World (Folder Picker)

00:00 Проблемы с настройками страницы • Данные на странице настроек связаны с внутренней базой данных, но местоположения не контролируются. • Кнопка просмотра папки не работает. • Необходимо обновить данные, чтобы они выглядели как настоящие пути. 00:58 Переименование элементов • Переименование модели представления настроек принтера в «печать». • Уточнение иерархии моделей: модель просмотра профиля печати, модель просмотра настроек печати, модель просмотра сведений о принтере. 01:54 Оптимизация именования вкладок • Замена «модели просмотра печати действий» на «модель просмотра вкладок печати действий». • Упрощение структуры вкладок для лучшего понимания иерархии. 02:26 Проверка совместимости моделей • Проверка соответствия моделей просмотра настроек печати и профиля печати. • Подтверждение работы IntelliSense после переименования. 04:01 Добавление кнопки удаления • Копирование шаблона данных для удаления элементов. • Добавление команды «удалить путь к местоположению» в модель просмотра страницы настроек. • Привязка кнопки удаления к команде. 05:34 Реализация команды удаления • Выполнение команды удаления и сохранение настроек в базе данных. • Проверка работы команды удаления. 06:40 Добавление команды добавления • Создание команды «добавить путь к местоположению». • Использование асинхронной задачи для открытия диалогового окна выбора папки. 08:13 Внедрение зависимостей • Делегирование доступа к поставщику хранилища через сервис. • Создание диалогового сервиса для выбора папки. 09:09 Доступ к верхнему уровню • Необходимость доступа к верхнему уровню для работы с поставщиком хранилища. • Имитация поведения фабрики для получения доступа к верхнему уровню. 10:22 Работа с верхним уровнем • Функция верхнего уровня позволяет получить доступ к поставщику хранилища. • Диалоговая служба работает на верхнем уровне. • Привязка функции к верхнему уровню для создания сервиса. 11:14 Возврат элемента верхнего уровня • Копирование кода для доступа к верхнему уровню. • Возврат элемента верхнего уровня при запросе. 11:52 Обработка значения null • Верхний уровень может не возвращать значение, поэтому нужно обработать null. • Изменение значения на null для исправления ошибки. 12:45 Проверка работы диалоговой службы • Проверка доступа к верхнему уровню в программе выбора. • Имитация верхнего уровня во время разработки. 13:23 Использование диалоговой службы на странице настроек • Копирование и вставка диалоговой службы в конструктор. • Создание новой службы диалога и ввод нулевого значения. 14:25 Проверка результата диалога • Проверка возврата строки при нажатии «Отмена». • Добавление результата в список. 15:46 Работа с визуальным хранилищем • Доступ к визуальному хранилищу верхнего уровня. • Игнорирование ошибок при работе с нулевыми значениями. 16:41 Настройка опций для выбора папок • Добавление новых опций для выбора папок. • Настройка всплывающего окна по умолчанию. 17:22 Отладка и проверка путей • Установка точки останова для отладки. • Проверка локальных и сетевых путей. 20:00 Обработка абсолютных и относительных путей • Использование флага для возврата локального пути или исходной строки. • Проверка работы с абсолютными и относительными URI. 20:44 Завершение настройки • Сохранение данных в базе данных. • Запрет на добавление повторяющихся имён. • Сортировка списка по алфавиту. • Подтверждение работы отмены диалога. 21:43 Предотвращение дублирования путей • Проверка путей на совпадение без учёта регистра. • Если путь уже существует, его не добавляют повторно. 22:28 Сортировка путей по алфавиту • Пути сортируются по алфавиту. • Порядок расположения точек автоматически возрастает. 23:20 Проблема с прокруткой списка • Список исчезает с экрана при большом количестве элементов. • Необходимо исправить отображение списка для прокрутки. 23:53 Решение проблемы с прокруткой • Использование сетки заголовков для прокрутки последнего элемента. • Увеличение ширины строк для охвата всех элементов. 24:28 Перенос списка в сетку • Вырезание списка и перемещение его в сетку. • Перемещение списка во второй ряд сетки. 25:36 Завершение настройки страницы • Настройка полей и интервалов для панели стека. • Страница настроек полностью подключена и готова к использованию. • Возможность перехода на страницу действий или обработки ошибок.

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

00:00 Проблемы с настройками страницы • Данные на странице настроек связаны с внутренней базой данных, но местоположения не контролируются. • Кнопка просмотра папки не работает. • Необходимо обновить данные, чтобы они выглядели как настоящие пути. 00:58 Переименование элементов • Переименование модели представления настроек принтера в «печать». • Уточнение иерархии моделей: модель просмотра профиля печати, модель просмотра настроек печати, модель просмотра сведений о принтере. 01:54 Оптимизация именования вкладок • Замена «модели просмотра печати действий» на «модель просмотра вкладок печати действий». • Упрощение структуры вкладок для лучшего понимания иерархии. 02:26 Проверка совместимости моделей • Проверка соответствия моделей просмотра настроек печати и профиля печати. • Подтверждение работы IntelliSense после переименования. 04:01 Добавление кнопки удаления • Копирование шаблона данных для удаления элементов. • Добавление команды «удалить путь к местоположению» в модель просмотра страницы настроек. • Привязка кнопки удаления к команде. 05:34 Реализация команды удаления • Выполнение команды удаления и сохранение настроек в базе данных. • Проверка работы команды удаления. 06:40 Добавление команды добавления • Создание команды «добавить путь к местоположению». • Использование асинхронной задачи для открытия диалогового окна выбора папки. 08:13 Внедрение зависимостей • Делегирование доступа к поставщику хранилища через сервис. • Создание диалогового сервиса для выбора папки. 09:09 Доступ к верхнему уровню • Необходимость доступа к верхнему уровню для работы с поставщиком хранилища. • Имитация поведения фабрики для получения доступа к верхнему уровню. 10:22 Работа с верхним уровнем • Функция верхнего уровня позволяет получить доступ к поставщику хранилища. • Диалоговая служба работает на верхнем уровне. • Привязка функции к верхнему уровню для создания сервиса. 11:14 Возврат элемента верхнего уровня • Копирование кода для доступа к верхнему уровню. • Возврат элемента верхнего уровня при запросе. 11:52 Обработка значения null • Верхний уровень может не возвращать значение, поэтому нужно обработать null. • Изменение значения на null для исправления ошибки. 12:45 Проверка работы диалоговой службы • Проверка доступа к верхнему уровню в программе выбора. • Имитация верхнего уровня во время разработки. 13:23 Использование диалоговой службы на странице настроек • Копирование и вставка диалоговой службы в конструктор. • Создание новой службы диалога и ввод нулевого значения. 14:25 Проверка результата диалога • Проверка возврата строки при нажатии «Отмена». • Добавление результата в список. 15:46 Работа с визуальным хранилищем • Доступ к визуальному хранилищу верхнего уровня. • Игнорирование ошибок при работе с нулевыми значениями. 16:41 Настройка опций для выбора папок • Добавление новых опций для выбора папок. • Настройка всплывающего окна по умолчанию. 17:22 Отладка и проверка путей • Установка точки останова для отладки. • Проверка локальных и сетевых путей. 20:00 Обработка абсолютных и относительных путей • Использование флага для возврата локального пути или исходной строки. • Проверка работы с абсолютными и относительными URI. 20:44 Завершение настройки • Сохранение данных в базе данных. • Запрет на добавление повторяющихся имён. • Сортировка списка по алфавиту. • Подтверждение работы отмены диалога. 21:43 Предотвращение дублирования путей • Проверка путей на совпадение без учёта регистра. • Если путь уже существует, его не добавляют повторно. 22:28 Сортировка путей по алфавиту • Пути сортируются по алфавиту. • Порядок расположения точек автоматически возрастает. 23:20 Проблема с прокруткой списка • Список исчезает с экрана при большом количестве элементов. • Необходимо исправить отображение списка для прокрутки. 23:53 Решение проблемы с прокруткой • Использование сетки заголовков для прокрутки последнего элемента. • Увеличение ширины строк для охвата всех элементов. 24:28 Перенос списка в сетку • Вырезание списка и перемещение его в сетку. • Перемещение списка во второй ряд сетки. 25:36 Завершение настройки страницы • Настройка полей и интервалов для панели стека. • Страница настроек полностью подключена и готова к использованию. • Возможность перехода на страницу действий или обработки ошибок.

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