26. Avalonia UI Real World (Restore Data with Reflection)

Аватар автора
Ленинский Букварь
00:00 Введение в проблему • Добавление новых действий «Печать» и «Отмена». • Необходимость восстановления изменений при отмене действий. 00:21 Введение в рефлексию • Объяснение концепции рефлексии на примере зеркала. • Рефлексия в коде позволяет работать с реальными свойствами объектов. • Пример использования рефлексии в сериализаторе JSON. 01:03 Создание функции для восстановления состояния • Создание функции «искажать сохранённое состояние». • Проблема с созданием нового класса для восстановления состояния. 02:17 Проблемы с ручным восстановлением свойств • Трудности с добавлением новых свойств в класс. • Необходимость перепечатывания кода для разных моделей представления. 03:07 Решение с помощью рефлексии • Использование рефлексии для десериализации состояния сохранения. • Создание универсального класса для десериализации любых типов. 04:10 Цикл свойств и получение информации о свойствах • Цикл по свойствам класса с помощью информации о свойстве. • Получение типа класса и его свойств. 05:44 Получение значений свойств • Извлечение значений свойств через информацию о свойстве. • Проверка полученных значений в коде. 06:46 Установка значений из состояния сохранения • Установка значений свойств из состояния сохранения. • Проверка корректности установки значений. 08:26 Решение проблемы с недоступными для записи свойствами • Проблема с установкой значений для свойств-получателей. • Обновление логики для работы с недоступными для записи свойствами. 09:41 Игнорирование...

0/0


0/0

0/0

0/0

0/0