Для заметок, чтобы не хранить кучу ссылок на одно и то же…
Шаблон MVVM
▶ ▶
Здесь Ul logic (XAML):
это- Windows
- Pages
- User Controls
- Resources
View отображает информацию в окошке и выводит на экран всю визуальную часть приложения. «View» отправляет команды и использует привязку данных (Data Bindings) для передачи данных в «View model». Из логики здесь могут быть только конвертеры, например для включения/выключения поля для ввода или любых других компонентов.
Presentation logic:
это- Properties
- Commands
- INotifyPropertyChanged
Задача «View model» отправлять уведомления в компоненты «View» и обновляет данные для «Model» (например после заполнения поля «Логина»).
это
- Domain objects
- Business logic
Здесь приложение получает и обрабатывает данные, после чего передаёт их на «View model».
Детальное описание на странице msdn.
Видеоуроки
Достаточно сложный для новичка проект, но на 100% соответствует принципам MVVM (на английском языке):
И плейлист с остальными уроками:
DenTNT недавно публиковал (посмотреть все)
- C#: Добавить поддержку перезапуска приложения - 21.02.2025
- EVE-Online: Отобразить информацию о соединении и fps - 20.02.2025
- WPF: Отображение прогресса с помощью async/await - 13.02.2025