40. Avalonia UI Real World (Loading Data Models)
00:00 Настройка моделей данных • Создание моделей данных для страниц печати и действий. • Связывание моделей с Entity Framework. • Добавление свойств `canEdit` и `canDelete` для управления редактированием и удалением настроек. 00:59 Особенности модели данных • Настройка свойств по умолчанию для редактирования и удаления. • Учёт свойств в представлении. • Создание модели данных настроек печати. 01:59 Добавление моделей в контекст базы данных • Добавление моделей данных в общедоступную базу данных. • Именование таблиц в соответствии с моделями данных. 03:00 Работа с Entity Framework • Переопределение создания модели в контексте базы данных. • Настройка первичного ключа и ссылок между моделями. 04:53 Настройка отношений «один ко многим» • Определение отношений между моделями данных. • Настройка каскадного удаления для дочерних элементов при удалении родителя. 07:03 Завершение настроек моделей • Настройка идентификаторов и ссылок для модели данных настроек печати. • Настройка отношений «много к одному» для модели данных печати на вкладке «Действия». 09:31 Связь с кодом • Удаление ненужных частей кода в модели просмотра страницы действий. • Генерация значений по умолчанию в службе базы данных. • Возврат модели просмотра настроек печати. 10:41 Загрузка профиля для печати • Извлечение профиля из базы данных. • Выбор параметров печати в профиле viewmodels. • Преобразование настроек печати в модель представления. 11:41 Удаление старого кода и внедрение службы базы данных • Удаление старого кода и за комментирование. • Внедрение службы базы данных для работы с настройками печати. • Создание новой пустой базы данных во время разработки. 12:25 Преобразование настроек в модель представления • Запуск службы базы данных для получения настроек принтера. • Преобразование настроек в модель представления. • Проверка, что настройки всегда возвращают значение not null. 13:06 Настройка модели просмотра • Заполнение модели просмотра данными. • Создание наблюдаемой коллекции. • Настройка модели просмотра с помощью идентификатора и имени. 14:10 Работа с базой данных и списком печати • Получение общедоступного списка из базы данных. • Создание модели просмотра на вкладке «Действия». • Заполнение модели просмотра необходимыми данными. 16:19 Настройка настроек по умолчанию • Получение настроек печати из базы данных. • Добавление настроек по умолчанию при их отсутствии. • Загрузка всех данных из таблицы базы данных за один раз. 18:40 Возврат списка по умолчанию • Создание новой модели данных настроек печати. • Указание значений по умолчанию для формата бумаги, ширины, высоты, ориентации, исходного лотка и цвета. • Возврат списка по умолчанию при создании новых настроек принтера. 21:58 Обработка удаления и автоматического создания значений по умолчанию • Автоматическое создание значений по умолчанию при удалении всех настроек. • Возможность добавления флажка в базу данных для отслеживания создания элементов по умолчанию. • Фиксация изменений в базе данных при необходимости. 23:15 Завершение работы • Создание одного элемента вместо двух. • Завершение текущей задачи. 23:27 Работа с настройками принтера • Автоматическое установление идентификатора. • Настройка описания работы и диапазона рисования. • Выбор настроек принтера по умолчанию. 24:27 Проверка наличия настроек принтера • Вызов «получить настройки принтера» для проверки наличия хотя бы одного элемента. 24:41 Контекстная точечная печать • Использование контекстной точечной печати. • Проверка работы идентификатора, сгенерированного автоматически. 25:56 Проблемы с отслеживанием данных • Ошибка при добавлении элементов в список «кому». • Разрыв связи отслеживания внутри контекста. • Необходимость добавления данных напрямую в таблицу базы данных. 27:58 Исправление ошибок в базе данных • Использование методов получения и установки свойств. • Исправление ошибок в привязке данных. 29:41 Проверка базы данных после исправления • Проверка правильности структуры базы данных. • Удаление дубликатов и исправление ошибок привязки. 31:00 Работа с вложенными списками • Переименование настроек принтера в «профили настроек принтера». • Явная загрузка вложенных списков через SQL-запрос. 32:35 Преобразование моделей данных • Преобразование моделей данных профиля настроек принтера в модели просмотра. • Настройка пары «ключ-значение» для динамических данных. 33:34 Завершение преобразований • Проверка корректности переименования. • Устранение жалоб на данные о времени разработки. 33:54 Проверка работы системы • Запуск системы показывает, что данные загружаются правильно. • Настройки по умолчанию и размеры отображаются корректно. • Проблема с выпадающим списком из-за изменения ключа. 34:52 Очистка базы данных • Запуск приложения для очистки базы данных. • Проверка настроек печати и списка для печати. • Обнаружение проблемы с привязкой базы данных. 35:51 Создание модели данных 36:48 Исправление ошибок 37:43 Проверка результатов 38:43 Заключение
00:00 Настройка моделей данных • Создание моделей данных для страниц печати и действий. • Связывание моделей с Entity Framework. • Добавление свойств `canEdit` и `canDelete` для управления редактированием и удалением настроек. 00:59 Особенности модели данных • Настройка свойств по умолчанию для редактирования и удаления. • Учёт свойств в представлении. • Создание модели данных настроек печати. 01:59 Добавление моделей в контекст базы данных • Добавление моделей данных в общедоступную базу данных. • Именование таблиц в соответствии с моделями данных. 03:00 Работа с Entity Framework • Переопределение создания модели в контексте базы данных. • Настройка первичного ключа и ссылок между моделями. 04:53 Настройка отношений «один ко многим» • Определение отношений между моделями данных. • Настройка каскадного удаления для дочерних элементов при удалении родителя. 07:03 Завершение настроек моделей • Настройка идентификаторов и ссылок для модели данных настроек печати. • Настройка отношений «много к одному» для модели данных печати на вкладке «Действия». 09:31 Связь с кодом • Удаление ненужных частей кода в модели просмотра страницы действий. • Генерация значений по умолчанию в службе базы данных. • Возврат модели просмотра настроек печати. 10:41 Загрузка профиля для печати • Извлечение профиля из базы данных. • Выбор параметров печати в профиле viewmodels. • Преобразование настроек печати в модель представления. 11:41 Удаление старого кода и внедрение службы базы данных • Удаление старого кода и за комментирование. • Внедрение службы базы данных для работы с настройками печати. • Создание новой пустой базы данных во время разработки. 12:25 Преобразование настроек в модель представления • Запуск службы базы данных для получения настроек принтера. • Преобразование настроек в модель представления. • Проверка, что настройки всегда возвращают значение not null. 13:06 Настройка модели просмотра • Заполнение модели просмотра данными. • Создание наблюдаемой коллекции. • Настройка модели просмотра с помощью идентификатора и имени. 14:10 Работа с базой данных и списком печати • Получение общедоступного списка из базы данных. • Создание модели просмотра на вкладке «Действия». • Заполнение модели просмотра необходимыми данными. 16:19 Настройка настроек по умолчанию • Получение настроек печати из базы данных. • Добавление настроек по умолчанию при их отсутствии. • Загрузка всех данных из таблицы базы данных за один раз. 18:40 Возврат списка по умолчанию • Создание новой модели данных настроек печати. • Указание значений по умолчанию для формата бумаги, ширины, высоты, ориентации, исходного лотка и цвета. • Возврат списка по умолчанию при создании новых настроек принтера. 21:58 Обработка удаления и автоматического создания значений по умолчанию • Автоматическое создание значений по умолчанию при удалении всех настроек. • Возможность добавления флажка в базу данных для отслеживания создания элементов по умолчанию. • Фиксация изменений в базе данных при необходимости. 23:15 Завершение работы • Создание одного элемента вместо двух. • Завершение текущей задачи. 23:27 Работа с настройками принтера • Автоматическое установление идентификатора. • Настройка описания работы и диапазона рисования. • Выбор настроек принтера по умолчанию. 24:27 Проверка наличия настроек принтера • Вызов «получить настройки принтера» для проверки наличия хотя бы одного элемента. 24:41 Контекстная точечная печать • Использование контекстной точечной печати. • Проверка работы идентификатора, сгенерированного автоматически. 25:56 Проблемы с отслеживанием данных • Ошибка при добавлении элементов в список «кому». • Разрыв связи отслеживания внутри контекста. • Необходимость добавления данных напрямую в таблицу базы данных. 27:58 Исправление ошибок в базе данных • Использование методов получения и установки свойств. • Исправление ошибок в привязке данных. 29:41 Проверка базы данных после исправления • Проверка правильности структуры базы данных. • Удаление дубликатов и исправление ошибок привязки. 31:00 Работа с вложенными списками • Переименование настроек принтера в «профили настроек принтера». • Явная загрузка вложенных списков через SQL-запрос. 32:35 Преобразование моделей данных • Преобразование моделей данных профиля настроек принтера в модели просмотра. • Настройка пары «ключ-значение» для динамических данных. 33:34 Завершение преобразований • Проверка корректности переименования. • Устранение жалоб на данные о времени разработки. 33:54 Проверка работы системы • Запуск системы показывает, что данные загружаются правильно. • Настройки по умолчанию и размеры отображаются корректно. • Проблема с выпадающим списком из-за изменения ключа. 34:52 Очистка базы данных • Запуск приложения для очистки базы данных. • Проверка настроек печати и списка для печати. • Обнаружение проблемы с привязкой базы данных. 35:51 Создание модели данных 36:48 Исправление ошибок 37:43 Проверка результатов 38:43 Заключение
