Использование диалогов пользовательского интерфейса в WPF и с MVVM [GeekBrains]
Вставка
- Опубліковано 17 жов 2024
- Начни карьеру с бесплатного курса "Основы программирования" geekbrains.ru/...
Ведущий: Павел Шмачилин.
На вебинаре вы узнаете, как построить архитектуру C# приложения с пользовательским интерфейсом, реализованным по технологии WPF.
Мы с нуля создадим простейший текстовый редактор на WPF. Вы увидите, как быстро реализовать инфраструктуру для работы с MVVM и систему привязок к данным WPF.
Мы будем строго следовать паттерну MVVM при использовании пользовательских диалогов открытия и сохранения файлов.
Обычно разработчикам, которые впервые столкнулись с WPF после Windows Forms, сложно изменить формат мышления и обойтись без готовых (из коробки) решений от Microsoft. Особенно, когда нужно освоить новый стиль программирования и применить шаблон MVVM.
Мы рассмотрим два подхода к использованию файловых диалогов:
через обращения к логике модели-представления пользовательского интерфейса,
через написание собственных моделей-обёрток для диалогов для создания системы свойств-зависимостей, которые можно использовать в системе привязок к данным WFP.
Разберёмся, как избежать написания code behind в классе окна - напишем более "чистые" классы окон и перенесём нагрузку на XAML-разметку.
Проходи бесплатные курсы geekbrains.ru/...
Выбери профессию geekbrains.ru/...
Смотри вебинары geekbrains.ru/...
Читай статьи geekbrains.ru/...
Проверяй знания geekbrains.ru/...
ВКонтакте geekbra...
Facebook / geekbrains.ru
Instagram / geekbrains.ru
Сколько не искал видео по правильной реализации MVVM, везде показывали решения с помощью различных фреймворков, обосновывая это большой сложностью чистой реализации. Первый минус подобных видео в том что каждый использует тот инструмент к которому он привык, а подходы в разных фреймворках бывают диаметрально противоположенные. Соответственно после просмотра десятка подобных видео в голове образовывается полная каша... Второй минус, фреймворки стремятся к минимуму кода скрывая в своих недрах детали реализации, на практике мы получаем черный ящик, который вроде работает, но как именно, без углубления в данный фреймворк, понять очень сложно.
И вот наконец я нашел, все просто, доступно и без фреймворков. Огромное спасибо за ваше видео, и за доступное объяснение. Очень надеюсь увидеть больше видео по данной технологии от вас.
Спасибо большое!Приступил к изучению - видео вовремя!