24. Avalonia UI Real World (Passing Data Between Pages)

Аватар автора
Ленинский Букварь
00:00 Введение в проблему • Обсуждение использования продвинутой навигации по страницам. • Проблема передачи данных между страницами. • Пример с установкой подзаголовка на нижней странице. 00:56 Текущий подход к навигации • Использование модели просмотра страницы для вызова перехода. • Ограничения текущего подхода: невозможность передачи данных или изменения формата страницы. 01:51 Неэффективный метод решения • Описание неэффективного метода изменения подзаголовка. • Необходимость более чистого способа решения проблемы. 02:12 Создание конструктора по умолчанию • Создание конструктора по умолчанию для пользовательского интерфейса. • Определение места внесения изменений в модели главного вида. 03:06 Рефакторинг фабрики страниц • Удаление дженериков и возвращение к исходной реализации фабрики страниц. • Добавление возможности редактирования viewmodel после её генерации. 04:42 Реализация редактирования viewmodel • Использование функции «после сотворения мира» для редактирования viewmodel. • Пример изменения подзаголовка в функции «после сотворения». 05:57 Ограничения текущего подхода • Проблема доступа только к модели просмотра страницы, а не к конкретной viewmodel. • Необходимость введения типа для изменения конкретной viewmodel. 06:49 Введение типа в фабрику страниц • Передача типа модели представления вместо перечисления имён страниц. • Проверка типа передаваемого объекта и ограничение вызовов get page view model. 08:06 Обновление логики фабрики страниц • Обновление...

0/0


0/0

0/0

0/0

0/0