Как начать разработку WPF? - PullRequest
       38

Как начать разработку WPF?

40 голосов
/ 25 сентября 2008

Я использую Winforms начиная с .NET 1.1, и я хочу начать изучать WPF.

Я ищу хорошие ресурсы для новичка в WPF. Что я должен прочитать, какие инструменты мне нужны, и каковы лучшие практики, которым я должен следовать?

Ответы [ 13 ]

20 голосов
/ 25 сентября 2008

Пожалуйста, посмотрите это сообщение StackOverflow , в котором есть список рекомендаций для книг.

С точки зрения передового опыта, ознакомьтесь с шаблоном M-V-VM . Кажется, он получил наибольшую популярность на земле WPF.

Проверьте этот пост о том, какие инструменты вы можете использовать для разработки WPF.

Форум MSDN - отличное место для ресурсов, равно как и файлы справки MSDN в WPF.

Моя личная рекомендация - забыть все, что вы узнали о WinForms. WPF - это совершенно другая модель, и как только я наконец-то отказался от своего «я сделал это таким образом в WinForms, но этот способ не работает в WPF», у меня был один из тех моментов «лампочки».

Надеюсь, это поможет!

10 голосов
/ 25 сентября 2008

Кривая обучения высока, но есть много действительно хороших ресурсов. И документация MSDN и примеры SDK (как некоторые уже упоминали) действительно хороши.

Одна вещь, которая поможет вам, это просто признать кривую обучения заранее и не расстраиваться, когда это не имеет смысла. Есть действительно много понятий, которые нужно «прогуливать», прежде чем вы сможете сделать некоторые простые вещи.

Уже упомянутые книги WPF по-своему ценны. Мой личный опыт заключался в том, что я сначала получил копию WPF Unleashed и попытался прочитать ее безрезультатно. Только когда я взял Приложение Чарльза Петцольда = Код + Разметка и прочитал кое-что из этого ... прежде чем я смог даже начать понимать WPF Unleashed . Тем не менее, мой мозг нуждается в деталях, прежде чем концепции действительно погрузятся ...

У Тима Снита есть отличный список блоггеров WPF, которые я нашел ценным, чтобы подключиться к сообществу WPF: Блогеры WPF

A несколько блогов в моем списке для чтения:

Еще одна вещь, которую я хотел бы сделать - это получить библиотеку фрагментов Dr. WPF (расположена здесь ). Это очень хороший способ изучения некоторых основных понятий типа сантехники, таких как свойства зависимости, перенаправленные события и перенаправленные команды.

Наконец, я получу копию Blend (версия 2.5 все еще находится в бета-версии и бесплатна) и использую ее для создания xaml, а затем погрузлюсь в этот сгенерированный xaml, чтобы понять, что вы сделали в Blend, и сопоставить с WPF API.

Надеюсь, это поможет. Удачи.

6 голосов
/ 25 сентября 2008

1 Начните понимать XAML и управляйте иерархиями - разметкой пользовательского интерфейса, а также новыми терминами и функциями. KaXaml - отличный инструмент для изучения XAML. Бесплатно скачать http://www.kaxaml.com/

2 Поскольку у вас уже есть большой опыт работы с .NET, перейдите непосредственно к примерам SDK и запустите его, чтобы посмотреть, что происходит, поиграйте с XAML. http://msdn.microsoft.com/en-us/library/ms771449.aspx

3 Если вы ищете ресурсы блога, вот мое лучшее предложение

Но при выборе простого сценария пользовательского интерфейса, который вы уже реализовали или где-то видели, и попытайтесь реализовать его в WPF - это, вероятно, лучший подход для изучения новой технологии.

И, пожалуйста, не бойтесь MVVM, эти вещи пригодятся позже, когда вы познакомитесь с платформой WPF и XAML.

5 голосов
/ 25 сентября 2008

Адама Натана - WPF Unleashed, книга очень хорошая.

5 голосов
/ 25 сентября 2008

Я бы порекомендовал книгу Windows Presentation Foundation Unleashed Адама Натана

Тогда я бы порекомендовал вам написать заявку. Как и в любой другой среде разработки, не существует идеальных рекомендаций. Вы должны найти те, которые наиболее подходят для ваших обстоятельств. Единственный способ сделать это - просто начать кодирование.

Что касается инструментов, Visual Studio 2008 [Express] - ваш лучший выбор. Или вы можете хромать вместе с XamlPad.

4 голосов
/ 25 сентября 2008

Я также настоятельно рекомендую использовать Blend вместе с VS 2008. Blend отлично подходит для создания анимации.

Предварительный просмотр Blend 2.5 можно загрузить бесплатно.

Мне нравится Блог дизайнера WPF , в котором есть несколько хороших руководств по работе с WPF в Blend.

3 голосов
/ 23 февраля 2012

Освоение WPF (и silverlight, и в основном любой векторной основы XAML .net rich UI) требует большего, чем просто понимание новых концепций разработки (а их много). Недостаточно полного понимания свойств зависимостей, вложенных свойств, шаблонов, привязки данных, стилей, MVVM, механизма компоновки, визуальных состояний и частей, эффектов, перенаправленных событий ... Чтобы по-настоящему разобраться, вам нужно понять некоторые основные понятия в графике (такие как векторная графика, растровая графика, рендеринг, методы многоуровневой графики, анимация, пиксельные шейдеры, градиенты, геометрия, контуры, кисти, матрицы преобразования и т. д.). В дополнение к этому вам необходимо изучить и понять M-V-VM, который является не просто новым шаблоном проектирования - это совершенно новая парадигма программирования. Так что есть чему поучиться ... и проблема в том, что независимо от того, какую отправную точку вы выберете, вы всегда чувствуете, что чего-то не хватает.

Я попробовал несколько книг в качестве отправной точки, и многие из них привели меня в замешательство. Затем я нашел «Иллюстрированный WPF» Даниэля М. Солиса, и этот помог мне. Он объясняет концепции из мира графики понятным для разработчиков образом, а затем рассказывает обо всех новых концепциях пользовательского интерфейса на основе XAML, слегка касаясь каждой темы и углубляясь в конкретные темы с помощью демонстрации. Просто следуя инструкциям, вы обнаружите, что вы многому научились и, что более важно, устранили фактор страха.

Как только вы овладеете этим, вы можете перейти к «WPF Unleashed» Адама Натана и погрузиться глубже. Этот дает вам гораздо более глубокое представление о концепциях, уникальных для WPF, и я полагаю, что у вас гораздо больше шансов понять, как только вы увидите каждую функцию хотя бы один раз. Как-то все они дополняют друг друга и имеют смысл только вместе.

После этого у вас еще будет масса знаний, но на этом этапе вы сможете разрабатывать богатые приложения и изучать новые темы по мере продвижения ...

Наслаждайтесь: -)

3 голосов
/ 29 декабря 2010

Я бы смиренно посоветовал взглянуть на мой блог, 2000 вещей, которые вы должны знать о WPF , где я публикую один фрагмент информации о WPF каждый день. Блог начинается с первых принципов и постепенно переходит к более сложным темам, так что это хорошее место для начинающих.

3 голосов
/ 30 сентября 2008

Хотя уже перечислено выше, я хотел бы повторить одно очко.

Kaxaml - без исключения, лучший свободный редактор xaml. Он имеет библиотеку фрагментов, IntelliSense, разделенное представление, скруббер xaml (симпатичная печать) и многое другое.

Я только хотел бы, чтобы мы могли подключить некоторые сборки (на которые вы могли бы ссылаться из xaml) ...

Робби Ингебретсен, ты молодец.

2 голосов
/ 25 сентября 2008

У Microsoft действительно есть достойное представление о MSDN: http://msdn.microsoft.com/en-us/library/aa970268.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...