23. Avalonia UI Real World (Detecting Data Changes)

Аватар автора
Ленинский Букварь
00:00 Подготовка пользовательского интерфейса • Определение настроек принтера и добавление кнопок «Сохранить» и «Отменить». • Замена панели стека на сетку для размещения кнопок в нижнем углу. 00:53 Создание сетки • Определение строк для автоматического заполнения и добавление интервалов между строками. • Создание сетки внутри каждого элемента. 01:35 Размещение кнопок • Добавление шестой панели для заполнения оставшегося пространства. • Вертикальное и горизонтальное выравнивание кнопок. 02:10 Настройка кнопок • Увеличение кнопки и добавление второй кнопки «Сохранить». • Настройка ориентации и интервала для кнопок. 02:57 Создание свойства для определения изменений • Создание свойства has changed для определения изменений элементов. • Использование JSON для сохранения состояния элементов. 03:55 Проблемы с сериализацией и их решение • Устранение проблем с обнулением строк при сериализации JSON. • Создание нового класса для сравнения состояний. 04:29 Сериализация и сравнение состояний • Сериализация класса в строку для сравнения состояний. • Использование JsonIgnore для исключения свойств из сериализации. 05:31 Установка состояния сохранения • Создание метода set saved state для установки сохранённого состояния. • Обновление состояния сохранения и запуск событий для привязки к изменениям. 06:47 Логика обработки изменений • Проверка, является ли viewmodel новым элементом, и установка savestate при выборе элемента. • Привязка видимости панели стека к свойству has changed....

0/0


0/0

0/0

0/0

0/0