015. Avalonia UI - MVVM Injecting Services

Аватар автора
Ленинский Букварь
00:00 Введение в viewmodels и сервисы • Объяснение необходимости использования viewmodels, сервисов и привязок. • Создание viewmodel для меню с сгруппированным контентом. • Модель представления должна содержать строку для отображения и быть связана с выбором в раскрывающемся списке. 00:58 Разделение обязанностей с помощью сервисов • Viewmodels не должны собирать информацию, это задача сервисов. • Создание папки «службы» и монолитного сервиса «i audio интерфейсная служба». • Сервис будет обрабатывать получение данных, необходимых для приложения. 01:57 Реализация метода получения конфигураций каналов • Определение метода «get channel configuration» для получения списка конфигураций каналов. • Метод будет асинхронным, возможно, извлекающим данные из базы данных. 02:49 Создание элемента конфигурации канала • Создание папки «модели данных» и элемента «channel configuration item». • Элемент должен быть неизменяемым для предотвращения изменений информации. 03:52 Решение проблемы с компилятором • Описание ошибки в Rider при использовании ключевого слова `cp nines init`. • Временное решение проблемы путём добавления внешнего класса. 07:23 Использование record для неизменяемых объектов • Объяснение использования record для создания неизменяемых классов. • Record позволяет эффективно компилировать классы со свойствами, доступными только для чтения. 09:13 Создание фиктивного сервиса аудио-интерфейса • Создание фиктивного сервиса аудио-интерфейса для разработки...

0/0


0/0

0/0

0/0

0/0