#02 C# WPF UI - TreeViews и Value Converters
00:08 Введение в древовидные представления Обсуждение необходимости совместной работы. Объяснение, что древовидные представления представляют собой коллекцию элементов. Пример с папками в Windows для иллюстрации работы с коллекциями. 01:06 Применение знаний Использование знаний о коллекциях для отображения дисков, папок и файлов. Важность понимания моделей представления для успеха в разработке. 02:16 Модели представления и многократно используемый код Объяснение пользы моделей представления в процессе разработки приложения. Создание многократно используемого кода и логики. 02:38 Библиотека для современных устройств Планы по созданию удобной библиотеки для Android, iPhone и других устройств. Преимущества использования библиотеки в будущих видео. 03:14 Переработка приложения Fasseta Описание проблем с текущим приложением Fasseta: медленная работа и неэффективное использование ресурсов. План по переписанию приложения и созданию нового продукта для чата. 04:24 Новый проект приложения Начало работы над новым проектом «3 вида» и «преобразователи значений». Создание нового представления и отображение значений. 06:09 Работа с кодом и стилями Анализ файлов кода и использование метода X для работы с элементами управления. Применение стилей к элементам управления через класс 3ViewItem. 09:01 Добавление изображений и текста Добавление изображений диска, файла и папки в проект. Настройка размера и отступов для элементов древовидного представления. Добавление текстового блока с названием «папа» и настройка вертикального выравнивания. 10:43 Завершение работы с панелью стека Использование панели стека для каждого элемента древовидного представления. Регулярная отчётность и получение данных для улучшения стилизации. 11:12 Налаживание отношений Обсуждение необходимости налаживания отношений. Упоминание о представительстве. 11:27 Переопределение шаблона заголовка Объяснение процесса переопределения шаблона заголовка. Использование сеттера для получения значения в игре. Установка фактического содержимого шаблона заголовка. 12:07 Работа с шаблонами данных Шаблон заголовка ожидает шаблон данных. Переопределение содержимого элемента. Простота настройки кода. 12:55 Работа с древовидным представлением Получение элемента древовидного представления. Взаимодействие с меткой элемента управления. 13:31 Запуск программы Демонстрация начального результата при запуске программы. Получение кода для анализа логических данных. 14:30 Введение в древовидное представление Объяснение, что игра не предназначена для коммерческого использования. Цель — познакомить с концепциями древовидного представления. 14:57 Работа с логическими дисками Использование метода GetLogicalDrives для получения логических дисков. Создание новых элементов для каждого диска. 17:13 Привязка данных к заголовку Привязка текста к заголовку элемента. Преобразование строки в текст. 18:44 Отображение информации о дисках Отображение буквы диска в заголовке. Необходимость указания полного пути и названия папки. 20:04 Добавление значка расширения Добавление значка расширения для отображения элементов. Использование фиктивного элемента для отображения значка. 21:35Завершение работы с логическими дисками Поиск всех файлов и папок на диске. Добавление элементов в список. Продолжение работы с логическими дисками. 22:06 Использование жёсткой программы и фиктивных элементов Жёстко запрограммирован элемент, установлен диск, добавлен фиктивный элемент. Отслеживание расширения папки через событие. Элемент древовидного представления является отправителем события расширения папки. 23:16 Проверка наличия фиктивных данных 24:40 Работа с папками и рекурсивными вызовами 26:40 Обработка ошибок и добавление каталогов 28:32 Создание новых элементов древовидного представления 30:07 Получение имени каталога 32:51 Завершение обработки расширения папки 33:35 Добавление подпункта 34:04Запуск приложения 34:28 Создание папок на диске C 35:40 Вспомогательная функция 37:01 Обработка пути 40:25 Возврат пути 41:52 Тестирование функции 42:55 Использование регионов 44:55 Получение файлов 44:51 Вспомогательная функция для имени папки 45:52 Замена значков 46:03 Преобразование строки в изображение 47:01 Использование преобразователя 48:42 Создание класса конвертера 50:10 Преобразование полного пути 52:39 Работа с предками элементов 55:03 Привязка к родительскому элементу 55:42 Работа с источником изображения 57:12 Преобразование строки в растровое изображение 58:28 Работа с пространством имён и преобразователем 01:02:39 Настройка URI для доступа к ресурсам 01:04:39 Работа с файлами и папками 10:05:54 Определение пути к файлу 01:07:05 Качество изображения 01:07:24 Проверка атрибутов 01:08:51 Работа с папками и дисками 01:09:35 Отображение скрытых папок 01:10:24 Древовидные представления 01:11:32 Логика кода и пользовательский интерфейс 01:13:23 Модель представления 01:14:21 Расширение возможностей 01:15:19 Заключение
00:08 Введение в древовидные представления Обсуждение необходимости совместной работы. Объяснение, что древовидные представления представляют собой коллекцию элементов. Пример с папками в Windows для иллюстрации работы с коллекциями. 01:06 Применение знаний Использование знаний о коллекциях для отображения дисков, папок и файлов. Важность понимания моделей представления для успеха в разработке. 02:16 Модели представления и многократно используемый код Объяснение пользы моделей представления в процессе разработки приложения. Создание многократно используемого кода и логики. 02:38 Библиотека для современных устройств Планы по созданию удобной библиотеки для Android, iPhone и других устройств. Преимущества использования библиотеки в будущих видео. 03:14 Переработка приложения Fasseta Описание проблем с текущим приложением Fasseta: медленная работа и неэффективное использование ресурсов. План по переписанию приложения и созданию нового продукта для чата. 04:24 Новый проект приложения Начало работы над новым проектом «3 вида» и «преобразователи значений». Создание нового представления и отображение значений. 06:09 Работа с кодом и стилями Анализ файлов кода и использование метода X для работы с элементами управления. Применение стилей к элементам управления через класс 3ViewItem. 09:01 Добавление изображений и текста Добавление изображений диска, файла и папки в проект. Настройка размера и отступов для элементов древовидного представления. Добавление текстового блока с названием «папа» и настройка вертикального выравнивания. 10:43 Завершение работы с панелью стека Использование панели стека для каждого элемента древовидного представления. Регулярная отчётность и получение данных для улучшения стилизации. 11:12 Налаживание отношений Обсуждение необходимости налаживания отношений. Упоминание о представительстве. 11:27 Переопределение шаблона заголовка Объяснение процесса переопределения шаблона заголовка. Использование сеттера для получения значения в игре. Установка фактического содержимого шаблона заголовка. 12:07 Работа с шаблонами данных Шаблон заголовка ожидает шаблон данных. Переопределение содержимого элемента. Простота настройки кода. 12:55 Работа с древовидным представлением Получение элемента древовидного представления. Взаимодействие с меткой элемента управления. 13:31 Запуск программы Демонстрация начального результата при запуске программы. Получение кода для анализа логических данных. 14:30 Введение в древовидное представление Объяснение, что игра не предназначена для коммерческого использования. Цель — познакомить с концепциями древовидного представления. 14:57 Работа с логическими дисками Использование метода GetLogicalDrives для получения логических дисков. Создание новых элементов для каждого диска. 17:13 Привязка данных к заголовку Привязка текста к заголовку элемента. Преобразование строки в текст. 18:44 Отображение информации о дисках Отображение буквы диска в заголовке. Необходимость указания полного пути и названия папки. 20:04 Добавление значка расширения Добавление значка расширения для отображения элементов. Использование фиктивного элемента для отображения значка. 21:35Завершение работы с логическими дисками Поиск всех файлов и папок на диске. Добавление элементов в список. Продолжение работы с логическими дисками. 22:06 Использование жёсткой программы и фиктивных элементов Жёстко запрограммирован элемент, установлен диск, добавлен фиктивный элемент. Отслеживание расширения папки через событие. Элемент древовидного представления является отправителем события расширения папки. 23:16 Проверка наличия фиктивных данных 24:40 Работа с папками и рекурсивными вызовами 26:40 Обработка ошибок и добавление каталогов 28:32 Создание новых элементов древовидного представления 30:07 Получение имени каталога 32:51 Завершение обработки расширения папки 33:35 Добавление подпункта 34:04Запуск приложения 34:28 Создание папок на диске C 35:40 Вспомогательная функция 37:01 Обработка пути 40:25 Возврат пути 41:52 Тестирование функции 42:55 Использование регионов 44:55 Получение файлов 44:51 Вспомогательная функция для имени папки 45:52 Замена значков 46:03 Преобразование строки в изображение 47:01 Использование преобразователя 48:42 Создание класса конвертера 50:10 Преобразование полного пути 52:39 Работа с предками элементов 55:03 Привязка к родительскому элементу 55:42 Работа с источником изображения 57:12 Преобразование строки в растровое изображение 58:28 Работа с пространством имён и преобразователем 01:02:39 Настройка URI для доступа к ресурсам 01:04:39 Работа с файлами и папками 10:05:54 Определение пути к файлу 01:07:05 Качество изображения 01:07:24 Проверка атрибутов 01:08:51 Работа с папками и дисками 01:09:35 Отображение скрытых папок 01:10:24 Древовидные представления 01:11:32 Логика кода и пользовательский интерфейс 01:13:23 Модель представления 01:14:21 Расширение возможностей 01:15:19 Заключение




