54. Avalonia UI Real World (Entity Framework TPT)
00:00 Настройка кнопки «плюс» • Исправление стиля кнопки «плюс»: увеличение размера и перемещение вправо. • Удаление полосы прокрутки, блокирующей обзор. 01:21 Преобразование действий • Извлечение данных из базы данных и преобразование их в специальные типы. • Необходимость написания логики для определения категории действий. 02:17 Создание команды ретрансляции • Создание новой области «команды» для добавления действия в процесс. • Передача идентификатора и категории в команду. 03:05 Привязка кнопки к команде • Привязка кнопки к контексту данных модели просмотра страницы процесса. • Передача выбранного элемента в команду. 05:13 Проверка выбранного элемента • Проверка, является ли выбранный элемент нулевым, и игнорирование нулевых значений. • Добавление элемента в список действий. 07:19 Проблемы с привязкой • Ошибка при попытке выполнения команды из-за несоответствия типов. • Решение проблемы с привязкой выбранного значения. 08:06 Изменение порядка сортировки • Необходимость изменения порядка сортировки элементов в списке. • Создание комбинированного идентификатора, включающего порядок сортировки. 11:19 Финальные исправления • Исправление проблемы с привязкой после добавления элемента в список. 11:27 Проблемы с удалением и сохранением • Удаление элементов не работает. • Кнопка «Сохранить» не отображается. • Наблюдаемая коллекция не отслеживает наличие внутренних элементов. 12:26 Переопределение наблюдаемой коллекции • Необходимо переопределить наблюдаемую коллекцию. • Сделать одно из действий общедоступным. • Создать общедоступную наблюдаемую коллекцию «actions». 12:57 Исправление кнопки «Сохранить» • После исправления появляется кнопка «Сохранить». 13:16 Проблемы с базой данных • При сохранении файла возникает ошибка ключевого ограничения. • Возможная причина — ошибка при копировании стиля. • Решение: очистить базу данных и попробовать снова. 14:42 Ошибка при добавлении элементов • При добавлении одного элемента кнопка «Сохранить» снова исчезает. • Проблема связана с ошибкой при установке и наблюдении за изменениями. 15:49 Проблемы с порядком сортировки • Идентификаторы не являются уникальными. • Необходимо изменить порядок сортировки по ID. 16:25 Настройка модели представления • Переопределение модели представления для установки порядка сортировки. • Редактирование идентификаторов в модели представления. 17:54 Копирование элементов • Создание копии элемента для редактирования. • Восстановление состояния копии. 20:06 Создание уникального идентификатора • Идентификатор начинается с идентификатора процесса. • Проверка уникальности идентификатора. 21:46 Проблемы с Entity Framework • Entity Framework создаёт единую таблицу для всех свойств. • Необходимость указания таблицы для каждой записи. 23:04 Возвращение к индивидуальным таблицам • Использование аннотаций Entity Framework для создания индивидуальных таблиц. • Проверка сохранения модели данных действий. 24:05 Завершение настроек • Удаление, переделка и перезапуск проекта для применения изменений. 24:10 Таблица действий • Таблица действий по умолчанию содержит только действие «Печать». • В разделе «Действия» можно увидеть идентификатор 49, который является родительским для действия «Печать». • При попытке добавить новый процесс с идентификаторами 89 и 49 возникает ошибка при сохранении. 25:09 Проблема с записями • Вместо одной записи действия обнаружены три записи. • Одна запись имеет правильный идентификатор и порядок сортировки, но две другие записи без родителей и их происхождение неизвестно. • Необходимо исправить загрузку, чтобы устранить дубликаты записей. 26:06 Заключение • Подчёркивается, что предстоит много работы по устранению проблем с базой данных. • Завершение текущего видео и анонс следующего выпуска.
00:00 Настройка кнопки «плюс» • Исправление стиля кнопки «плюс»: увеличение размера и перемещение вправо. • Удаление полосы прокрутки, блокирующей обзор. 01:21 Преобразование действий • Извлечение данных из базы данных и преобразование их в специальные типы. • Необходимость написания логики для определения категории действий. 02:17 Создание команды ретрансляции • Создание новой области «команды» для добавления действия в процесс. • Передача идентификатора и категории в команду. 03:05 Привязка кнопки к команде • Привязка кнопки к контексту данных модели просмотра страницы процесса. • Передача выбранного элемента в команду. 05:13 Проверка выбранного элемента • Проверка, является ли выбранный элемент нулевым, и игнорирование нулевых значений. • Добавление элемента в список действий. 07:19 Проблемы с привязкой • Ошибка при попытке выполнения команды из-за несоответствия типов. • Решение проблемы с привязкой выбранного значения. 08:06 Изменение порядка сортировки • Необходимость изменения порядка сортировки элементов в списке. • Создание комбинированного идентификатора, включающего порядок сортировки. 11:19 Финальные исправления • Исправление проблемы с привязкой после добавления элемента в список. 11:27 Проблемы с удалением и сохранением • Удаление элементов не работает. • Кнопка «Сохранить» не отображается. • Наблюдаемая коллекция не отслеживает наличие внутренних элементов. 12:26 Переопределение наблюдаемой коллекции • Необходимо переопределить наблюдаемую коллекцию. • Сделать одно из действий общедоступным. • Создать общедоступную наблюдаемую коллекцию «actions». 12:57 Исправление кнопки «Сохранить» • После исправления появляется кнопка «Сохранить». 13:16 Проблемы с базой данных • При сохранении файла возникает ошибка ключевого ограничения. • Возможная причина — ошибка при копировании стиля. • Решение: очистить базу данных и попробовать снова. 14:42 Ошибка при добавлении элементов • При добавлении одного элемента кнопка «Сохранить» снова исчезает. • Проблема связана с ошибкой при установке и наблюдении за изменениями. 15:49 Проблемы с порядком сортировки • Идентификаторы не являются уникальными. • Необходимо изменить порядок сортировки по ID. 16:25 Настройка модели представления • Переопределение модели представления для установки порядка сортировки. • Редактирование идентификаторов в модели представления. 17:54 Копирование элементов • Создание копии элемента для редактирования. • Восстановление состояния копии. 20:06 Создание уникального идентификатора • Идентификатор начинается с идентификатора процесса. • Проверка уникальности идентификатора. 21:46 Проблемы с Entity Framework • Entity Framework создаёт единую таблицу для всех свойств. • Необходимость указания таблицы для каждой записи. 23:04 Возвращение к индивидуальным таблицам • Использование аннотаций Entity Framework для создания индивидуальных таблиц. • Проверка сохранения модели данных действий. 24:05 Завершение настроек • Удаление, переделка и перезапуск проекта для применения изменений. 24:10 Таблица действий • Таблица действий по умолчанию содержит только действие «Печать». • В разделе «Действия» можно увидеть идентификатор 49, который является родительским для действия «Печать». • При попытке добавить новый процесс с идентификаторами 89 и 49 возникает ошибка при сохранении. 25:09 Проблема с записями • Вместо одной записи действия обнаружены три записи. • Одна запись имеет правильный идентификатор и порядок сортировки, но две другие записи без родителей и их происхождение неизвестно. • Необходимо исправить загрузку, чтобы устранить дубликаты записей. 26:06 Заключение • Подчёркивается, что предстоит много работы по устранению проблем с базой данных. • Завершение текущего видео и анонс следующего выпуска.
