Изучение WPF и MVVM - лучше всего приближается для изучения с нуля [закрытого]

У меня есть приблизительно три года c# опыт. Я хотел бы изучить некоторый WPF и шаблон MVVM. Существует много ссылок на статьи об этом сайте, но я становлюсь немного пораженным. Разумное приблизилось бы, чтобы begginer был, забывают mvvm некоторое время и просто быстро изучают немного WPF, затем возвратитесь к MVVM?

У меня был лист через Application=Code+Markup - Charles Petzold в работе сегодня, это, кажется, не упоминает MVVM (по крайней мере, не в индексе). Я был довольно удивлен этим, поскольку я думал, что MVVM, как предполагалось, был "лингва франка" WPF?

Также я только что начал работать в новой компании, и они используют MVVM с WinForms, кто-либо столкнулся с этим прежде?

Кто-либо может рекомендовать книгу, которая будет преподавать мне и WPF и MVVM?

26
задан Gishu 1 March 2012 в 06:29
поделиться

5 ответов

Это зависит от вашего опыта.

Я лично чувствовал, что этого недостаточно в обсуждениях 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.

27
ответ дан 28 November 2019 в 07:02
поделиться

Джейсон Долинджер имеет отличное видео по этой теме. Он проведет вас через процесс перехода от использования кода за файлами к полному шаблону MVVM, включая внедрение зависимостей и тестирование.

Билл Стил провел серию веб-трансляций «Soup-to-Nuts» из 16 частей на WPF. Ссылки на сайте msevents не работают. Чтобы найти их, воспользуйтесь поиском в Google . Это поможет с кривой обучения WPF. И он НЕ использует никаких паттернов MV * в своих примерах.

РЕДАКТИРОВАТЬ: ссылки MSEvents сейчас работают, я оставляю поиск Google в качестве резервной копии.

У Джоша Смита также есть отличная статья Приложения WPF с шаблоном проектирования Model-View-ViewModel на MSDN.

Кодекс Хердинга: Шаблоны представления с Джереми Миллером, Уордом Беллом, Робом Айзенбергом и Гленном Блоком

MIX10:

И, конечно, статьи Рида Копси MVVM также заслуживают внимания.

13
ответ дан 28 November 2019 в 07:02
поделиться

Мне несколько раз говорили, что мой сеанс MIX10 достаточно хорошо объясняет шаблон MVVM для начинающих (хотя некоторые части на самом деле довольно продвинутые, так что не надо ' Не волнуйтесь, если вам нужно пересмотреть определенные части).

Сессия находится по адресу http://live.visitmix.com/MIX10/Sessions/EX14

Извините за саморекламу.

Ура, Лоран

6
ответ дан 28 November 2019 в 07:02
поделиться

Книг, посвященных MVVM, не так много, но есть одна: Advanced MVVM

Но есть много онлайн-ресурсов, и обязательно прочтите эту: Приложения WPF с представлением модели- Шаблон проектирования ViewModel

После этого я предлагаю изучить такие фреймворки, как

4
ответ дан 28 November 2019 в 07:02
поделиться

Попробуйте этот сайт. Он собирает различные ресурсы в одном месте. http://learnandmasterwpf.blogspot.com/

0
ответ дан 28 November 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: