45. Avalonia UI Real World (New Page Back End)

00:00 Завершение структуры приложения • Завершена большая часть структуры приложения: серверная база данных, пользовательский интерфейс, страница действий с печатью. • Переходим к пользовательским свойствам после обработки сбоев. 00:55 Обработка сбоев и предотвращение бесконечного цикла • Исправляем цикл в системе обработки сбоев, чтобы избежать бесконечного повторения. • Проверяем успешность записи в журнал сбоев перед выполнением действий. • Возвращаем логическое значение в зависимости от результата записи. 01:56 Исправление удаления настроек печати • Проверяем наличие активного элемента печати перед удалением настроек. • Обновляем идентификатор активного элемента при удалении. • Сохраняем элемент печати асинхронно после изменения настроек. 02:58 Защита от редактирования настроек по умолчанию • Запрещаем редактирование настроек по умолчанию, чтобы избежать сбоев. • Скрываем кнопки редактирования и удаления при выборе элемента. • Используем панель для управления видимостью кнопок. 05:33 Настройка пользовательских свойств • Удаляем сложные структуры пользовательских свойств для упрощения интерфейса. • Создаём пользовательский интерфейс, связанный с пользовательскими реквизитами. • Добавляем правила для добавления, удаления, обновления, копирования и очистки свойств. 08:39 Создание модели представления для пользовательских свойств • Копируем модель представления для списка пользовательских свойств. • Используем удостоверения личности, названия работ и описания. • Применяем правила в виде перечислений или строк для отображения свойств. 10:18 Реструктуризация папок • Обсуждение необходимости двух моделей данных и реальной модели данных. • Предложение избавиться от папки «Данные» и разделить данные по категориям: модели данных, данные, сбой. • Идея поместить аварийную службу в папку сбоя, а службу базы данных — в папку с данными. 11:16 Переименование и перемещение папок • Решение переименовать папку «Приложение» в «Основное приложение». • Перенос данных о сбоях в папку «Сбой». • Создание папки «Хранилище данных» для службы базы данных. 12:56 Организация диалоговых служб и фабрик • Создание папки «Диалог» для диалоговой службы. • Переименование служб печати и фабрик в соответствующие папки. • Удаление папки «Фабрики». 14:32 Проверка структуры после изменений • Проверка наличия необходимых пространств имён после переименования. • Перекомпиляция приложения и проверка его работы. 16:26 Создание перечисления для пользовательских свойств • Создание перечисления с вариантами «добавить», «удалить», «обновить», «скопировать», «очистить». • Добавление типа правил «пользовательское свойство rule type». 18:34 Логика фильтрации и объединение флажков • Объединение четырёх логических блоков в один фильтр. • Использование логического значения для фильтрации конфигураций. • Замена флажков одним фильтром для упрощения пользовательского интерфейса. 20:33 Настройка выпадающего списка • Настройка выпадающего списка с фиксированными элементами. • Использование наблюдаемой коллекции строк для опций выпадающего списка. • Перенос логики заполнения поля в службу прикладной логики. 21:48 Завершение настройки модели представления • Удаление опций из выпадающего списка на данный момент. • Заполнение поля значениями по умолчанию через службу прикладной логики. 22:40 Работа с именами полей • При переключении на удаление имя поля остаётся неизменным. • Обновление данных сохраняет тип, имя поля и правило для значений. • Свойства в viewmodel могут существовать независимо от отображения. 23:28 Копирование полей • Поле «Копировать» является резервным для настоящего имени поля. • Копирование данных из конфигурации в поле. 24:09 Очистка и создание модели данных • Очистка модели просмотра. • Создание модели данных пользовательских свойств на вкладке «Действия». • Переименование модели, сохранение идентификатора, названия и описания работы. 25:35 Настройка свойств • Изменение параметров на общедоступные. • Удаление подчёркиваний и прописных букв, замена на геттеры и сеттеры. • Внедрение копии в модель данных. 25:54 Плоские отношения в базе данных • В базе данных нет родительских отношений, только список свойств. • Entity Framework преобразует данные в целые числа. 26:47 Добавление настраиваемых свойств 30:02 Работа со списком пользовательских свойств 31:37 Настройка базы данных 33:10 Логика добавления и удаления свойств 34:26 Завершение настройки базы данных 35:14 Упорядочивание заданий и настройка модели просмотра 35:34 Работа с пользовательскими свойствами 36:05 Обновление коллекции пользовательских свойств 37:22 Перенос логики в сервис или провайдер 38:05 Создание коллекции параметров поля 39:04 Группировка команд в конструкторе 40:22 Организация методов и конструкторов 41:02 Работа с пользовательскими свойствами в конструкторе 42:58 Создание элементов пользовательских свойств 46:26 Привязка к базе данных 47:22 Завершение работы с базой данных

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

00:00 Завершение структуры приложения • Завершена большая часть структуры приложения: серверная база данных, пользовательский интерфейс, страница действий с печатью. • Переходим к пользовательским свойствам после обработки сбоев. 00:55 Обработка сбоев и предотвращение бесконечного цикла • Исправляем цикл в системе обработки сбоев, чтобы избежать бесконечного повторения. • Проверяем успешность записи в журнал сбоев перед выполнением действий. • Возвращаем логическое значение в зависимости от результата записи. 01:56 Исправление удаления настроек печати • Проверяем наличие активного элемента печати перед удалением настроек. • Обновляем идентификатор активного элемента при удалении. • Сохраняем элемент печати асинхронно после изменения настроек. 02:58 Защита от редактирования настроек по умолчанию • Запрещаем редактирование настроек по умолчанию, чтобы избежать сбоев. • Скрываем кнопки редактирования и удаления при выборе элемента. • Используем панель для управления видимостью кнопок. 05:33 Настройка пользовательских свойств • Удаляем сложные структуры пользовательских свойств для упрощения интерфейса. • Создаём пользовательский интерфейс, связанный с пользовательскими реквизитами. • Добавляем правила для добавления, удаления, обновления, копирования и очистки свойств. 08:39 Создание модели представления для пользовательских свойств • Копируем модель представления для списка пользовательских свойств. • Используем удостоверения личности, названия работ и описания. • Применяем правила в виде перечислений или строк для отображения свойств. 10:18 Реструктуризация папок • Обсуждение необходимости двух моделей данных и реальной модели данных. • Предложение избавиться от папки «Данные» и разделить данные по категориям: модели данных, данные, сбой. • Идея поместить аварийную службу в папку сбоя, а службу базы данных — в папку с данными. 11:16 Переименование и перемещение папок • Решение переименовать папку «Приложение» в «Основное приложение». • Перенос данных о сбоях в папку «Сбой». • Создание папки «Хранилище данных» для службы базы данных. 12:56 Организация диалоговых служб и фабрик • Создание папки «Диалог» для диалоговой службы. • Переименование служб печати и фабрик в соответствующие папки. • Удаление папки «Фабрики». 14:32 Проверка структуры после изменений • Проверка наличия необходимых пространств имён после переименования. • Перекомпиляция приложения и проверка его работы. 16:26 Создание перечисления для пользовательских свойств • Создание перечисления с вариантами «добавить», «удалить», «обновить», «скопировать», «очистить». • Добавление типа правил «пользовательское свойство rule type». 18:34 Логика фильтрации и объединение флажков • Объединение четырёх логических блоков в один фильтр. • Использование логического значения для фильтрации конфигураций. • Замена флажков одним фильтром для упрощения пользовательского интерфейса. 20:33 Настройка выпадающего списка • Настройка выпадающего списка с фиксированными элементами. • Использование наблюдаемой коллекции строк для опций выпадающего списка. • Перенос логики заполнения поля в службу прикладной логики. 21:48 Завершение настройки модели представления • Удаление опций из выпадающего списка на данный момент. • Заполнение поля значениями по умолчанию через службу прикладной логики. 22:40 Работа с именами полей • При переключении на удаление имя поля остаётся неизменным. • Обновление данных сохраняет тип, имя поля и правило для значений. • Свойства в viewmodel могут существовать независимо от отображения. 23:28 Копирование полей • Поле «Копировать» является резервным для настоящего имени поля. • Копирование данных из конфигурации в поле. 24:09 Очистка и создание модели данных • Очистка модели просмотра. • Создание модели данных пользовательских свойств на вкладке «Действия». • Переименование модели, сохранение идентификатора, названия и описания работы. 25:35 Настройка свойств • Изменение параметров на общедоступные. • Удаление подчёркиваний и прописных букв, замена на геттеры и сеттеры. • Внедрение копии в модель данных. 25:54 Плоские отношения в базе данных • В базе данных нет родительских отношений, только список свойств. • Entity Framework преобразует данные в целые числа. 26:47 Добавление настраиваемых свойств 30:02 Работа со списком пользовательских свойств 31:37 Настройка базы данных 33:10 Логика добавления и удаления свойств 34:26 Завершение настройки базы данных 35:14 Упорядочивание заданий и настройка модели просмотра 35:34 Работа с пользовательскими свойствами 36:05 Обновление коллекции пользовательских свойств 37:22 Перенос логики в сервис или провайдер 38:05 Создание коллекции параметров поля 39:04 Группировка команд в конструкторе 40:22 Организация методов и конструкторов 41:02 Работа с пользовательскими свойствами в конструкторе 42:58 Создание элементов пользовательских свойств 46:26 Привязка к базе данных 47:22 Завершение работы с базой данных

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