34. Avalonia UI Real World Dynamic Drop Downs
00:00 Выбор принтера и формата бумаги • В предыдущем видео было определено название принтера и выбраны работающие принтеры на ПК с Windows. • Теперь нужно выбрать формат бумаги и лоток для принтера. • Необходимо предварительно заполнять поля параметрами при изменении принтера. 01:21 Обновление параметров • Обновляем параметры формата бумаги и лотка при изменении имени принтера. • Подключаемся к событию изменения свойства для отслеживания изменений. • Игнорируем изменения, если они не касаются имени принтера. 02:53 Проверка имени принтера • Проверяем, совпадает ли имя принтера с именем в настройках принтера. • Убираем ошибки, связанные с нулевыми значениями. 03:45 Добавление форматов бумаги • Добавляем форматы бумаги в модель просмотра. • Используем наблюдаемую коллекцию пар ключ-значение для хранения форматов. 04:51 Настройка лотка • Заполняем значения лотка для исходных текстов. • Возвращаем пустую коллекцию, если значение null. 05:46 Настройка параметров принтера • Используем службу печати для установки параметров принтера. • Вводим модель просмотра сведений о принтере. 07:20 Работа с форматами бумаги • Зацикливаем каждый формат бумаги. • Создаём новую пару ключ-значение для формата бумаги. 08:38 Преобразование размеров бумаги • Преобразуем размеры бумаги в пару ключ-значение. • Устанавливаем параметры в viewmodel. 09:52 Проблемы с редактированием модели • При редактировании модели просмотра не происходит автоматического обновления. • Решаем проблему, сериализуя и десериализуя модель перед открытием диалогового окна. 12:22 Завершение настройки • Задаём параметры имени принтера. • Устанавливаем другие параметры при изменении свойства. • Переходим к активным действиям после завершения настройки. 12:47 Настройка форматов бумаги • Добавление кнопки «Вниз» и выпадающих списков для форматов бумаги. • Изменение формата бумаги при смене принтера. • Обновление панели управления и установка настроек по умолчанию. 13:31 Добавление опции по умолчанию • Изменение формата бумаги и добавление нового формата. • Копирование и вставка опции по умолчанию. • Настройка исходного лотка и источников бумаги. 14:47 Проверка параметров • Заполнение параметров при изменении формата бумаги и исходного лотка. • Проверка качества элементов и их соответствия настройкам принтера. 15:38 Проблема с null-значением • Обсуждение проблемы с null-значением в паре ключ-значение. • Попытка решения проблемы путём добавления нового нуля. 18:26 Анализ проблемы • Определение проблемы как условия гонки при смене источника элемента. • Рассмотрение возможности использования резервного значения. 19:17 Временное решение • Определение формата бумаги равным нулю для временного решения проблемы. • Подтверждение устранения проблемы после применения временного решения. 20:27 Проверка работы приложения • Проверка работы принтеров, формата бумаги и размера лотка. • Подтверждение запоминания настроек при открытии приложения. 21:04 Сохранение настроек • Обсуждение необходимости сохранения настроек в базе данных. • Планирование перехода к базе данных Entity Framework для сохранения данных.
00:00 Выбор принтера и формата бумаги • В предыдущем видео было определено название принтера и выбраны работающие принтеры на ПК с Windows. • Теперь нужно выбрать формат бумаги и лоток для принтера. • Необходимо предварительно заполнять поля параметрами при изменении принтера. 01:21 Обновление параметров • Обновляем параметры формата бумаги и лотка при изменении имени принтера. • Подключаемся к событию изменения свойства для отслеживания изменений. • Игнорируем изменения, если они не касаются имени принтера. 02:53 Проверка имени принтера • Проверяем, совпадает ли имя принтера с именем в настройках принтера. • Убираем ошибки, связанные с нулевыми значениями. 03:45 Добавление форматов бумаги • Добавляем форматы бумаги в модель просмотра. • Используем наблюдаемую коллекцию пар ключ-значение для хранения форматов. 04:51 Настройка лотка • Заполняем значения лотка для исходных текстов. • Возвращаем пустую коллекцию, если значение null. 05:46 Настройка параметров принтера • Используем службу печати для установки параметров принтера. • Вводим модель просмотра сведений о принтере. 07:20 Работа с форматами бумаги • Зацикливаем каждый формат бумаги. • Создаём новую пару ключ-значение для формата бумаги. 08:38 Преобразование размеров бумаги • Преобразуем размеры бумаги в пару ключ-значение. • Устанавливаем параметры в viewmodel. 09:52 Проблемы с редактированием модели • При редактировании модели просмотра не происходит автоматического обновления. • Решаем проблему, сериализуя и десериализуя модель перед открытием диалогового окна. 12:22 Завершение настройки • Задаём параметры имени принтера. • Устанавливаем другие параметры при изменении свойства. • Переходим к активным действиям после завершения настройки. 12:47 Настройка форматов бумаги • Добавление кнопки «Вниз» и выпадающих списков для форматов бумаги. • Изменение формата бумаги при смене принтера. • Обновление панели управления и установка настроек по умолчанию. 13:31 Добавление опции по умолчанию • Изменение формата бумаги и добавление нового формата. • Копирование и вставка опции по умолчанию. • Настройка исходного лотка и источников бумаги. 14:47 Проверка параметров • Заполнение параметров при изменении формата бумаги и исходного лотка. • Проверка качества элементов и их соответствия настройкам принтера. 15:38 Проблема с null-значением • Обсуждение проблемы с null-значением в паре ключ-значение. • Попытка решения проблемы путём добавления нового нуля. 18:26 Анализ проблемы • Определение проблемы как условия гонки при смене источника элемента. • Рассмотрение возможности использования резервного значения. 19:17 Временное решение • Определение формата бумаги равным нулю для временного решения проблемы. • Подтверждение устранения проблемы после применения временного решения. 20:27 Проверка работы приложения • Проверка работы принтеров, формата бумаги и размера лотка. • Подтверждение запоминания настроек при открытии приложения. 21:04 Сохранение настроек • Обсуждение необходимости сохранения настроек в базе данных. • Планирование перехода к базе данных Entity Framework для сохранения данных.
