#43 C# WPF UI - Содержимое бокового меню
00:00 Введение -Исправление бокового меню в приложении WPF. -Текущая панель инструментов с тремя кнопками: чат, медиа, поиск людей. -Статичный контент отображает поддельные сообщения в чате. -Сервер запущен, пользователи могут регистрироваться. 00:42 Обновление пакетов -Обновление пакетов и техническое обслуживание проекта. -Установка Windows и обновление до версии 4.7.2. -Обновление проектов Faceto Word. 01:39 Управление пакетами -Выполнение управления пакетами Nuka для решения. -Общее обновление всех пакетов. -Проверка работы приложения после обновления. 02:14 Решение проблем -Проверка настроек приложения при возникновении ошибок. -Очистка папок bin и obj, перезапуск VS для устранения проблем. 02:46 Настройки отладки -Переход к faceto.chat для работы в режиме реального времени. -Включение дизассемблирования и исключений. -Отключение отладки пользовательского интерфейса в «Инструменты» → «Параметры» → «Live» → «Debugging». -Повторный запуск приложения для проверки изменений. 03:37 Исправление асинхронной загрузки -Приложение работает, но асинхронный вызов load не блокируется, что приводит к проблемам при одновременном сохранении данных в базе данных. -Необходимо заблокировать асинхронный вызов загрузки, чтобы избежать дублирования кода и ошибок. -Для этого используется команда «Выполнить» и блокировка команды в приложении. 04:30 Реализация блокировки -Асинхронный вызов загрузки блокируется, чтобы игнорировать другие запросы. -Добавляется логическое значение для отслеживания загрузки настроек. -Пользовательский интерфейс может быть привязан к команде для отображения состояния загрузки. 06:18 Проверка работы блокировки -После блокировки асинхронной загрузки ошибки базы данных исчезают. -Необходимо обновить все команды в приложении для обеспечения блокировки. -Особое внимание уделяется командам выхода из системы. 08:12 Создание перечислителя для бокового меню -Создаётся перечислитель для определения типа контента в боковом меню: чат, контакты, медиа. -Перечислитель помещается в модель данных для удобства управления. 10:09 Добавление свойств в модель просмотра -Свойства для текущего содержимого бокового меню добавляются в модель просмотра приложения. -По умолчанию текущим содержимым бокового меню является "чат". 13:05 Реализация команд для бокового меню -В модели представления приложения добавляются команды для перехода в "чат", "контакты" и "медиа". -Команды создаются в конструкторе и помещаются в командные методы. 15:45 Настройка командных методов -Командные методы устанавливают текущее содержимое бокового меню в соответствии с выбранной командой. -Метод «Открытый чат» устанавливает текущее содержимое бокового меню на «чат». -Аналогично реализуются методы для «Контакты» и «Медиа». 16:45 Привязка пользовательского интерфейса -Обновление данных и связь со СМИ. -Привязка командных методов к пользовательскому интерфейсу. -Настройка перехода на страницу через боковое меню. 17:44 Привязка кнопок к модели представления -Разделение кнопок для удобства привязки. -Привязка кнопок к свойству модели представления. -Передача контекста данных через модель представления приложения. 19:28 Проверка работы кнопок -Привязка кнопок бокового меню к командам «Открыть чат», «Открыть контакты», «Открыть медиа». -Проверка анимации и вызова команд при нажатии на кнопки. 20:59 Изменение содержимого бокового меню -Привязка содержимого бокового меню к конвертеру строк. -Переключение между страницами при нажатии на кнопки. 21:58 Создание конвертера содержимого бокового меню -Создание конвертера для преобразования содержимого бокового меню в пользовательский интерфейс. -Определение типа бокового меню по значению. 23:33 Работа с элементами управления -Возврат элементов управления списком чатов в зависимости от типа бокового меню. -Различие между созданием новых классов и сохранением элементов в памяти. 26:03 Проблемы с анимацией -Проверка анимации бокового меню. -Обнаружение проблемы с блокировкой параллелизма. -Добавление логирования для отладки. 28:22 Исправление ошибки -Перезагрузка приложения для исправления ошибки. -Сосредоточение на исправлении анимации и ошибки параллелизма. 29:01 Настройка анимации -Анимация слишком быстрая, поэтому её скорость увеличивается до 10 секунд. -Проверяется, чтобы анимация началась с самого начала. 29:24 Проблемы с анимацией -Анимация полностью прервана, возможно, из-за отсутствия изменений. -Обсуждается возможность изменения щелчка для изменения состояния приложения. 30:35 Проверка работы анимации -Проверяется работа анимации без указания источника. -Упоминается ошибка параллелизма и необходимость её устранения. 31:36 Отладка модели просмотра настроек -Вводится новый GUID для отладки модели просмотра настроек. -Проверяется количество запущенных событий. 32:32 Анализ ошибок -Ожидание одного идентификатора настроек при выполнении. -Добавление задержек для анализа времени выполнения. 33:56 Возможные причины проблем 35:03 Проверка выходных данных 36:04 Завершение видео
00:00 Введение -Исправление бокового меню в приложении WPF. -Текущая панель инструментов с тремя кнопками: чат, медиа, поиск людей. -Статичный контент отображает поддельные сообщения в чате. -Сервер запущен, пользователи могут регистрироваться. 00:42 Обновление пакетов -Обновление пакетов и техническое обслуживание проекта. -Установка Windows и обновление до версии 4.7.2. -Обновление проектов Faceto Word. 01:39 Управление пакетами -Выполнение управления пакетами Nuka для решения. -Общее обновление всех пакетов. -Проверка работы приложения после обновления. 02:14 Решение проблем -Проверка настроек приложения при возникновении ошибок. -Очистка папок bin и obj, перезапуск VS для устранения проблем. 02:46 Настройки отладки -Переход к faceto.chat для работы в режиме реального времени. -Включение дизассемблирования и исключений. -Отключение отладки пользовательского интерфейса в «Инструменты» → «Параметры» → «Live» → «Debugging». -Повторный запуск приложения для проверки изменений. 03:37 Исправление асинхронной загрузки -Приложение работает, но асинхронный вызов load не блокируется, что приводит к проблемам при одновременном сохранении данных в базе данных. -Необходимо заблокировать асинхронный вызов загрузки, чтобы избежать дублирования кода и ошибок. -Для этого используется команда «Выполнить» и блокировка команды в приложении. 04:30 Реализация блокировки -Асинхронный вызов загрузки блокируется, чтобы игнорировать другие запросы. -Добавляется логическое значение для отслеживания загрузки настроек. -Пользовательский интерфейс может быть привязан к команде для отображения состояния загрузки. 06:18 Проверка работы блокировки -После блокировки асинхронной загрузки ошибки базы данных исчезают. -Необходимо обновить все команды в приложении для обеспечения блокировки. -Особое внимание уделяется командам выхода из системы. 08:12 Создание перечислителя для бокового меню -Создаётся перечислитель для определения типа контента в боковом меню: чат, контакты, медиа. -Перечислитель помещается в модель данных для удобства управления. 10:09 Добавление свойств в модель просмотра -Свойства для текущего содержимого бокового меню добавляются в модель просмотра приложения. -По умолчанию текущим содержимым бокового меню является "чат". 13:05 Реализация команд для бокового меню -В модели представления приложения добавляются команды для перехода в "чат", "контакты" и "медиа". -Команды создаются в конструкторе и помещаются в командные методы. 15:45 Настройка командных методов -Командные методы устанавливают текущее содержимое бокового меню в соответствии с выбранной командой. -Метод «Открытый чат» устанавливает текущее содержимое бокового меню на «чат». -Аналогично реализуются методы для «Контакты» и «Медиа». 16:45 Привязка пользовательского интерфейса -Обновление данных и связь со СМИ. -Привязка командных методов к пользовательскому интерфейсу. -Настройка перехода на страницу через боковое меню. 17:44 Привязка кнопок к модели представления -Разделение кнопок для удобства привязки. -Привязка кнопок к свойству модели представления. -Передача контекста данных через модель представления приложения. 19:28 Проверка работы кнопок -Привязка кнопок бокового меню к командам «Открыть чат», «Открыть контакты», «Открыть медиа». -Проверка анимации и вызова команд при нажатии на кнопки. 20:59 Изменение содержимого бокового меню -Привязка содержимого бокового меню к конвертеру строк. -Переключение между страницами при нажатии на кнопки. 21:58 Создание конвертера содержимого бокового меню -Создание конвертера для преобразования содержимого бокового меню в пользовательский интерфейс. -Определение типа бокового меню по значению. 23:33 Работа с элементами управления -Возврат элементов управления списком чатов в зависимости от типа бокового меню. -Различие между созданием новых классов и сохранением элементов в памяти. 26:03 Проблемы с анимацией -Проверка анимации бокового меню. -Обнаружение проблемы с блокировкой параллелизма. -Добавление логирования для отладки. 28:22 Исправление ошибки -Перезагрузка приложения для исправления ошибки. -Сосредоточение на исправлении анимации и ошибки параллелизма. 29:01 Настройка анимации -Анимация слишком быстрая, поэтому её скорость увеличивается до 10 секунд. -Проверяется, чтобы анимация началась с самого начала. 29:24 Проблемы с анимацией -Анимация полностью прервана, возможно, из-за отсутствия изменений. -Обсуждается возможность изменения щелчка для изменения состояния приложения. 30:35 Проверка работы анимации -Проверяется работа анимации без указания источника. -Упоминается ошибка параллелизма и необходимость её устранения. 31:36 Отладка модели просмотра настроек -Вводится новый GUID для отладки модели просмотра настроек. -Проверяется количество запущенных событий. 32:32 Анализ ошибок -Ожидание одного идентификатора настроек при выполнении. -Добавление задержек для анализа времени выполнения. 33:56 Возможные причины проблем 35:03 Проверка выходных данных 36:04 Завершение видео




