37. Avalonia UI Real World (Saving to Database)

00:00 Введение и цель • Включение Entity Framework для хранения базы данных. • Внедрение зависимостей и подготовка к связыванию приложения с базой данных. • Связывание страницы настроек с базой данных для сохранения и извлечения данных. 00:35 Работа с моделями данных • Создание конструктора для страницы настроек. • Запрос к базе данных и создание фабрики баз данных. • Настройка контекста приложения. 01:45 Добавление свойств • Добавление новых свойств в модель представления. • Клонирование свойств из модели данных. • Переименование IP-адресов и удаление базы данных для применения изменений. 03:56 Привязка данных к пользовательскому интерфейсу • Привязка флажков и выпадающих списков к моделям представления. • Настройка наблюдаемой коллекции для списка компьютеров. • Добавление фиктивных данных для выпадающих списков. 06:30 Привязка имён хранилищ и пользователей • Привязка выпадающих списков имён хранилищ PDM. • Привязка текста к имени пользователя PDM и паролю. • Настройка ширины полей со списком. 08:54 Сохранение настроек • Отказ от кнопки «Сохранить» в пользу автоматического сохранения настроек при входе в систему или обновлении. • Разработка метода для загрузки настроек из базы данных. • Установка значений по умолчанию при отсутствии настроек. 12:31 Обновление viewmodel • Восстановление настроек из базы данных и обновление viewmodel. • Удаление проверки на нулевое значение. • Фиксация настроек в базе данных и обновление viewmodel на основе новых данных. 13:19 Настройка параметров SolidWorks • Определение настроек для SolidWorks: host, действия, дублирование, пароль PDM, имя хранилища PDM, имя пользователя PDM. • Проверка наличия настроек в базе данных. 14:29 Сохранение настроек • Создание метода для сохранения настроек. • Использование контекста базы данных для сохранения настроек. • Преобразование модели представления в модель данных. 16:04 Разделение модели представления и модели данных • Проблема разделения: модель представления знает о настройках, но база данных — нет. • Фиксация настроек при изменении флажков и выпадающих списков. 17:39 Проверка изменений свойств • Проверка соответствия имени свойства и вызов метода «Сохранить настройки». • Сохранение IP-адреса хоста SolidWorks при изменении выпадающего списка. 18:31 Проблемы с сохранением при загрузке • Сохранение настроек при загрузке файла в базу данных. • Необходимость проверки на null для путей к местоположению. 20:06 Логика сохранения настроек • Сохранение настроек при нажатии кнопок или изменении значений. • Проблема потери настроек при перезагрузке страницы. 23:01 Добавление задержки для сохранения • Добавление задержки в 100 миллисекунд для выполнения привязок. • Тестирование сохранения настроек после задержки. 24:23 Использование события «загруженное» • Поиск события «загруженное» для более точного сохранения настроек. • Попытка переопределить событие «загруженное» в модели представления. • Обсуждение альтернатив для улучшения процесса сохранения. 26:07 Создание viewmodel и её хранение в базе данных • Возможность создания viewmodel и её хранения в базе данных. • Переопределение viewmodel для более частого использования. • Технический подход менее подвержен ошибкам. 26:35 Защита и общедоступность метода • Метод становится общедоступным при загрузке в режиме просмотра. • Защищённый метод нельзя обнулить. 27:00 Переопределение режима просмотра • Переопределение режима просмотра при загрузке без использования базы данных. • Подключение к событиям для надёжной работы. • Избегание ленивой задержки для предотвращения сбоев. 27:59 Привязка страницы к серверной базе данных • Страница правильно привязана к серверной базе данных. • Возможность добавления кнопки «удалить» в функцию просмотра папок. • Завершение текущего этапа работы.

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

00:00 Введение и цель • Включение Entity Framework для хранения базы данных. • Внедрение зависимостей и подготовка к связыванию приложения с базой данных. • Связывание страницы настроек с базой данных для сохранения и извлечения данных. 00:35 Работа с моделями данных • Создание конструктора для страницы настроек. • Запрос к базе данных и создание фабрики баз данных. • Настройка контекста приложения. 01:45 Добавление свойств • Добавление новых свойств в модель представления. • Клонирование свойств из модели данных. • Переименование IP-адресов и удаление базы данных для применения изменений. 03:56 Привязка данных к пользовательскому интерфейсу • Привязка флажков и выпадающих списков к моделям представления. • Настройка наблюдаемой коллекции для списка компьютеров. • Добавление фиктивных данных для выпадающих списков. 06:30 Привязка имён хранилищ и пользователей • Привязка выпадающих списков имён хранилищ PDM. • Привязка текста к имени пользователя PDM и паролю. • Настройка ширины полей со списком. 08:54 Сохранение настроек • Отказ от кнопки «Сохранить» в пользу автоматического сохранения настроек при входе в систему или обновлении. • Разработка метода для загрузки настроек из базы данных. • Установка значений по умолчанию при отсутствии настроек. 12:31 Обновление viewmodel • Восстановление настроек из базы данных и обновление viewmodel. • Удаление проверки на нулевое значение. • Фиксация настроек в базе данных и обновление viewmodel на основе новых данных. 13:19 Настройка параметров SolidWorks • Определение настроек для SolidWorks: host, действия, дублирование, пароль PDM, имя хранилища PDM, имя пользователя PDM. • Проверка наличия настроек в базе данных. 14:29 Сохранение настроек • Создание метода для сохранения настроек. • Использование контекста базы данных для сохранения настроек. • Преобразование модели представления в модель данных. 16:04 Разделение модели представления и модели данных • Проблема разделения: модель представления знает о настройках, но база данных — нет. • Фиксация настроек при изменении флажков и выпадающих списков. 17:39 Проверка изменений свойств • Проверка соответствия имени свойства и вызов метода «Сохранить настройки». • Сохранение IP-адреса хоста SolidWorks при изменении выпадающего списка. 18:31 Проблемы с сохранением при загрузке • Сохранение настроек при загрузке файла в базу данных. • Необходимость проверки на null для путей к местоположению. 20:06 Логика сохранения настроек • Сохранение настроек при нажатии кнопок или изменении значений. • Проблема потери настроек при перезагрузке страницы. 23:01 Добавление задержки для сохранения • Добавление задержки в 100 миллисекунд для выполнения привязок. • Тестирование сохранения настроек после задержки. 24:23 Использование события «загруженное» • Поиск события «загруженное» для более точного сохранения настроек. • Попытка переопределить событие «загруженное» в модели представления. • Обсуждение альтернатив для улучшения процесса сохранения. 26:07 Создание viewmodel и её хранение в базе данных • Возможность создания viewmodel и её хранения в базе данных. • Переопределение viewmodel для более частого использования. • Технический подход менее подвержен ошибкам. 26:35 Защита и общедоступность метода • Метод становится общедоступным при загрузке в режиме просмотра. • Защищённый метод нельзя обнулить. 27:00 Переопределение режима просмотра • Переопределение режима просмотра при загрузке без использования базы данных. • Подключение к событиям для надёжной работы. • Избегание ленивой задержки для предотвращения сбоев. 27:59 Привязка страницы к серверной базе данных • Страница правильно привязана к серверной базе данных. • Возможность добавления кнопки «удалить» в функцию просмотра папок. • Завершение текущего этапа работы.

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