У меня есть приблизительно три года c# опыт. Я хотел бы изучить некоторый WPF и шаблон MVVM. Существует много ссылок на статьи об этом сайте, но я становлюсь немного пораженным. Разумное приблизилось бы, чтобы begginer был, забывают mvvm некоторое время и просто быстро изучают немного WPF, затем возвратитесь к MVVM?
У меня был лист через Application=Code+Markup - Charles Petzold в работе сегодня, это, кажется, не упоминает MVVM (по крайней мере, не в индексе). Я был довольно удивлен этим, поскольку я думал, что MVVM, как предполагалось, был "лингва франка" WPF?
Также я только что начал работать в новой компании, и они используют MVVM с WinForms, кто-либо столкнулся с этим прежде?
Кто-либо может рекомендовать книгу, которая будет преподавать мне и WPF и MVVM?
Это зависит от вашего опыта.
Я лично чувствовал, что этого недостаточно в обсуждениях MVVM, что и побудило меня написать свою серию статей о MVVM и WPF с точки зрения разработчика Windows Forms.
Я бы не стал изучать WPF без изучения MVVM. В конечном итоге вы будете пытаться «отучить» многие аспекты, поскольку WPF на самом деле не имеет смысла, полностью, пока вы не поймете разделение представления и логики, которое пронизывает всю архитектуру. MVVM на самом деле просто расширяет то же разделение на пространство приложения.
Что касается «MVVM в Windows Forms» - многие люди пытаются это сделать, но на самом деле это не MVVM. Чтобы реализовать «MVVM», вам нужен доступ к более богатой форме привязки данных, чем предоставляет Windows Forms. «MVVM в Windows Forms» на самом деле, как правило, представляет собой просто Model-View-Presenter с другим именем (я бы предположил, что на подножке MVVM), но не совсем то же самое, что MVVM в WPF.
Джейсон Долинджер имеет отличное видео по этой теме. Он проведет вас через процесс перехода от использования кода за файлами к полному шаблону MVVM, включая внедрение зависимостей и тестирование.
Билл Стил провел серию веб-трансляций «Soup-to-Nuts» из 16 частей на WPF. Ссылки на сайте msevents не работают. Чтобы найти их, воспользуйтесь поиском в Google . Это поможет с кривой обучения WPF. И он НЕ использует никаких паттернов MV * в своих примерах.
РЕДАКТИРОВАТЬ: ссылки MSEvents сейчас работают, я оставляю поиск Google в качестве резервной копии.
У Джоша Смита также есть отличная статья Приложения WPF с шаблоном проектирования Model-View-ViewModel на MSDN.
Кодекс Хердинга: Шаблоны представления с Джереми Миллером, Уордом Беллом, Робом Айзенбергом и Гленном Блоком
MIX10:
И, конечно, статьи Рида Копси MVVM также заслуживают внимания.
Мне несколько раз говорили, что мой сеанс MIX10 достаточно хорошо объясняет шаблон MVVM для начинающих (хотя некоторые части на самом деле довольно продвинутые, так что не надо ' Не волнуйтесь, если вам нужно пересмотреть определенные части).
Сессия находится по адресу http://live.visitmix.com/MIX10/Sessions/EX14
Извините за саморекламу.
Ура, Лоран
Книг, посвященных MVVM, не так много, но есть одна: Advanced MVVM
Но есть много онлайн-ресурсов, и обязательно прочтите эту: Приложения WPF с представлением модели- Шаблон проектирования ViewModel
После этого я предлагаю изучить такие фреймворки, как
Попробуйте этот сайт. Он собирает различные ресурсы в одном месте. http://learnandmasterwpf.blogspot.com/