Подтвердить что ты не робот

Обучение WPF и MVVM - лучший подход к обучению с нуля

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

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

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

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

4b9b3361

Ответ 1

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

Я лично почувствовал, что это была недостающая область в дискуссиях MVVM, и именно это привело меня к написанию моей серии на

Что касается "MVVM в Windows Forms" - многие люди пытаются это сделать, но это не действительно MVVM. Для выполнения "MVVM" вам нужен доступ к более богатой форме привязки данных, чем предоставляет Windows Forms. "MVVM в Windows Forms" на самом деле, как правило, просто Model-View-Presenter с другим именем (вернемся к побеждающей MVVM, я бы догадался), но на самом деле не такой же, как MVVM в WPF.

Ответ 2

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

Bill Steele сделал серию трансляций из серии "Суп-к-Орешки" из 16 разделов WPF. Ссылки на сайте msevents нарушены. Ниже вы найдете поиск Google. Это поможет с кривой обучения WPF. И он не использует никаких шаблонов MV * в своих примерах.

EDIT: MSEvents теперь работают, я покидаю Google в качестве резервной копии.

Джош Смит также имеет отличную статью Приложения WPF с моделью- Шаблон дизайна View-ViewModel в MSDN.

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

MIX10:

И, конечно же, Reed Copsey статьи MVVM заслуживают внимания.

Ответ 3

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

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

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

Cheers, Laurent

Ответ 8

Чтобы делать большие вещи (например, обучение WPF + MVVM), лучше разбить задачу на более мелкие шаги.

Я думаю, что лучший подход в этой ситуации - начать с изучения части пользовательского интерфейса Wpf. Изучите синтаксис XAML, систему макета, доступные элементы управления и забудьте о привязке и о том, как доставить данные в элементы управления.

Как только вы узнаете основы интерфейса Wpf, пришло время перейти на MVVM. Узнайте, как работают привязки и шаблон MVVM.

В этом веб-сайте вы можете найти учебник, посвященный рукам, но с доступной теорией:

http://www.learnmvvm.com