46. Avalonia UI Real World (Dynamic UI Visibility)
00:00 Подготовка пользовательского интерфейса • Связывание элементов страницы пользовательских свойств. • Удаление ненужных элементов для упрощения интерфейса. • Замена слова «печать» на «пользовательские свойства». 00:59 Добавление команды «Удалить пользовательские свойства» • Поиск команды «Удалить» в модели просмотра страницы действий. • Включение команды «Удалить пользовательские свойства». 01:49 Переименование и настройка свойств • Переименование элементов для соответствия списку. • Создание нового действия с пользовательскими свойствами. 03:01 Настройка общих настроек • Настройка названия работы и её описания. • Удаление ненужных настроек печати. 03:50 Проверка работы интерфейса • Переименование колонки списка печати в колонку списка пользовательских свойств. • Проверка работы кнопок «Сохранить» и «Удалить». 04:40 Исправление ошибок в действиях • Исправление названия действия на «действие с новыми пользовательскими свойствами». • Проверка обнаружения изменений при просмотре страницы действий. 05:37 Добавление кнопок «Сохранить» и «Удалить» • Добавление кнопок «Сохранить» и «Удалить» обратно на страницу. • Проверка работы сохранения и удаления действий. 06:29 Настройка моделей данных и представления • Настройка значений по умолчанию для пустых строк в моделях данных и представления. • Проверка сохранения и удаления новых пользовательских свойств. 08:41 Разработка нового пользовательского интерфейса • Создание нового пользовательского интерфейса с сеткой и текстовым блоком. • Добавление полей для выбора типа действия. 11:02 Настройка полей и выпадающих списков • Настройка полей для текстовых полей и полей со списком. • Создание выпадающего списка для выбора типа правила. 13:06 Работа с выпадающим списком • Удаление неизвестного элемента из выпадающего списка. • Создание свойства для типов правил в виде перечисления. • Проблемы с привязкой данных при изменении параметров. 13:40 Привязка данных и исключения • Привязка к источнику элемента может привести к исключениям при достижении значения null. • Решение: перемещение параметров типов правил в модель просмотра страницы действий. 14:37 Создание наблюдаемой коллекции • Создание наблюдаемой коллекции для пользовательских свойств. • Использование перечисления значений для создания списка. 15:50 Проблемы с кнопкой «Сохранить» • Кнопка «Сохранить» не появляется после изменений. • Отмена изменений не восстанавливает состояние. • Необходимость копирования и вставки изменений в модель просмотра. 17:59 Настройка элементов списка • Добавление элементов: название поля, тип поля. • Изменение типа поля на текстовое поле. • Проверка работы элементов списка. 19:27 Проблемы с типом поля • Выпадающий список типа поля может быть пустым. • Обновление параметров типа поля для устранения проблем с привязкой. 20:23 Перечисление типов полей • Изменение типа поля на перечисление для улучшения работы с инструкциями switch. • Сохранение согласованности именования свойств. 23:35 Проверка видимости полей • Настройка видимости полей в модели представления. • Использование логических значений для управления видимостью элементов. 25:04 Игнорирование свойств при сериализации • Игнорирование свойств при сериализации и десериализации. • Проверка видимости элементов в контексте добавления или обновления данных. 25:38 Логика видимости полей • Имя поля должно быть видимым на всех полях, кроме прозрачных. • Правило значения видно при добавлении или обновлении. • Изменение имени видно только при обновлении копии. • При изменении типа правила необходимо перезапускать изменения для всех полей. 26:38 Объединение свойств • Свойства позволяют сделать элементы видимыми или нет. • Отступы всегда видны, даже если элементы скрыты. • Тип правила всегда виден. 27:20 Настройка видимости • Скопируйте и вставьте код в текстовое поле. • Добавьте код ко всем остальным полям. • При переключении типов правил будут видны только соответствующие поля. 27:58 Исправление ошибок • Исправьте ошибку с видимостью типа поля. • Убедитесь, что изображение типа поля видно. 28:17 Добавление пользовательских свойств • Добавьте отображение трёх типов действий: «удалить», «обновить», «копировать». • «Удалить» показывает имя для удаления. • «Обновить» показывает имя для изменения, значение и тип изменения. • «Копировать» показывает имя, конфигурацию и поле для копирования. 28:45 Завершение настройки видимости • Создайте видимость и меняйте её при изменении свойств. • Добавьте флажки и текстовое поле на странице пользовательских свойств. 29:15 Настройка конфигурации • Настройте колонку конфигурации с текстовыми полями. • Используйте панель стека для набора полей со списком. 31:33 Привязка свойств • Сделайте привязку выбранных пользовательских свойств к параметрам конфигурации. • Установите флажок для видимости привязки. • Выполните привязку «проверено то, что проверено» к каждому элементу. 32:23 Финальные настройки 33:49 Завершение работы
00:00 Подготовка пользовательского интерфейса • Связывание элементов страницы пользовательских свойств. • Удаление ненужных элементов для упрощения интерфейса. • Замена слова «печать» на «пользовательские свойства». 00:59 Добавление команды «Удалить пользовательские свойства» • Поиск команды «Удалить» в модели просмотра страницы действий. • Включение команды «Удалить пользовательские свойства». 01:49 Переименование и настройка свойств • Переименование элементов для соответствия списку. • Создание нового действия с пользовательскими свойствами. 03:01 Настройка общих настроек • Настройка названия работы и её описания. • Удаление ненужных настроек печати. 03:50 Проверка работы интерфейса • Переименование колонки списка печати в колонку списка пользовательских свойств. • Проверка работы кнопок «Сохранить» и «Удалить». 04:40 Исправление ошибок в действиях • Исправление названия действия на «действие с новыми пользовательскими свойствами». • Проверка обнаружения изменений при просмотре страницы действий. 05:37 Добавление кнопок «Сохранить» и «Удалить» • Добавление кнопок «Сохранить» и «Удалить» обратно на страницу. • Проверка работы сохранения и удаления действий. 06:29 Настройка моделей данных и представления • Настройка значений по умолчанию для пустых строк в моделях данных и представления. • Проверка сохранения и удаления новых пользовательских свойств. 08:41 Разработка нового пользовательского интерфейса • Создание нового пользовательского интерфейса с сеткой и текстовым блоком. • Добавление полей для выбора типа действия. 11:02 Настройка полей и выпадающих списков • Настройка полей для текстовых полей и полей со списком. • Создание выпадающего списка для выбора типа правила. 13:06 Работа с выпадающим списком • Удаление неизвестного элемента из выпадающего списка. • Создание свойства для типов правил в виде перечисления. • Проблемы с привязкой данных при изменении параметров. 13:40 Привязка данных и исключения • Привязка к источнику элемента может привести к исключениям при достижении значения null. • Решение: перемещение параметров типов правил в модель просмотра страницы действий. 14:37 Создание наблюдаемой коллекции • Создание наблюдаемой коллекции для пользовательских свойств. • Использование перечисления значений для создания списка. 15:50 Проблемы с кнопкой «Сохранить» • Кнопка «Сохранить» не появляется после изменений. • Отмена изменений не восстанавливает состояние. • Необходимость копирования и вставки изменений в модель просмотра. 17:59 Настройка элементов списка • Добавление элементов: название поля, тип поля. • Изменение типа поля на текстовое поле. • Проверка работы элементов списка. 19:27 Проблемы с типом поля • Выпадающий список типа поля может быть пустым. • Обновление параметров типа поля для устранения проблем с привязкой. 20:23 Перечисление типов полей • Изменение типа поля на перечисление для улучшения работы с инструкциями switch. • Сохранение согласованности именования свойств. 23:35 Проверка видимости полей • Настройка видимости полей в модели представления. • Использование логических значений для управления видимостью элементов. 25:04 Игнорирование свойств при сериализации • Игнорирование свойств при сериализации и десериализации. • Проверка видимости элементов в контексте добавления или обновления данных. 25:38 Логика видимости полей • Имя поля должно быть видимым на всех полях, кроме прозрачных. • Правило значения видно при добавлении или обновлении. • Изменение имени видно только при обновлении копии. • При изменении типа правила необходимо перезапускать изменения для всех полей. 26:38 Объединение свойств • Свойства позволяют сделать элементы видимыми или нет. • Отступы всегда видны, даже если элементы скрыты. • Тип правила всегда виден. 27:20 Настройка видимости • Скопируйте и вставьте код в текстовое поле. • Добавьте код ко всем остальным полям. • При переключении типов правил будут видны только соответствующие поля. 27:58 Исправление ошибок • Исправьте ошибку с видимостью типа поля. • Убедитесь, что изображение типа поля видно. 28:17 Добавление пользовательских свойств • Добавьте отображение трёх типов действий: «удалить», «обновить», «копировать». • «Удалить» показывает имя для удаления. • «Обновить» показывает имя для изменения, значение и тип изменения. • «Копировать» показывает имя, конфигурацию и поле для копирования. 28:45 Завершение настройки видимости • Создайте видимость и меняйте её при изменении свойств. • Добавьте флажки и текстовое поле на странице пользовательских свойств. 29:15 Настройка конфигурации • Настройте колонку конфигурации с текстовыми полями. • Используйте панель стека для набора полей со списком. 31:33 Привязка свойств • Сделайте привязку выбранных пользовательских свойств к параметрам конфигурации. • Установите флажок для видимости привязки. • Выполните привязку «проверено то, что проверено» к каждому элементу. 32:23 Финальные настройки 33:49 Завершение работы
