Перехід від Winforms до WPF [закрито]


26

Я давно досвідчений розробник Windows Forms , але зараз прийшов час перейти до WPF, оскільки незабаром до мене починає новий проект WPF, і у мене є лише короткий час, щоб підготуватися до вивчення WPF.

Який найкращий спосіб для досвідченого розробника Winforms?

Чи можете ви дати мені підказки та рекомендації щодо вивчення WPF за дуже короткий час!

Чи є прості рішення зразка WPF та короткі (відео) навчальні посібники ? Які книги ви рекомендуєте? Чи є www.windowsclient.net гарною відправною точкою? Чи є альтернативи офіційному сайту Microsoft?


Хоча більшість публікацій тут згадує MVVM, я б запропонував вам спочатку зрозуміти основи XAML та обов'язковість, перш ніж потрапити в фантазійні рамки.
NoChance

3
Я фактично лише написав повідомлення в блозі про зміну настрою, необхідну при переході з WinForms на WPF . Він є основним і не буде містити все, що вам потрібно знати, але я думаю, що це досить чітко визначає зміни в мисленнєвому процесі, і як тільки ви це зрозумієте, WPF стає набагато простішим у навчанні та розумінні.
Рейчел

Відповіді:


21

Це моя рекомендація.

  • Використовуйте MSDN
  • Я почав з цього сайту: wpftutorial
  • Вивчіть шаблон MVVM. Це гарна стаття .

Є кілька фреймворків MVVM. Це питання може допомогти вам вибрати одне.


Кілька варіантів - чудова відповідь!
ozz

11

Я щойно переживав це, так що це свіже в моїх думках.

Основними є: система властивостей залежності, система маршрутизованих подій, команди, прив'язка, INotifyPropertyChanged, стилі, шаблони управління, шаблони даних, ієрархічні шаблони, тригери, ресурси, ObservableCollection

Візерунок: MVVM, блок роботи, сховище та DI / IOC. MVVM є основним, інші просто з’являються часто. Зараз є набагато більше фреймворків, ніж коли я почав працювати в WinForms. Сайт «Шаблони та практики Microsoft» варто переглянути, призма досить гарна.

Pro WPF в C # 2010 від Apress - це моя улюблена книга на цю тему, серед інших хороших - Ілюстрований WPF, WPF 4 unleashed та Sams навчають себе WPF за 24 години. Останній легко пройти в другій половині дня і висвітлить вищезазначене досить детально, щоб розпочати роботу.

Нещодавно я створив діаграму, яка показує, як більшість основних об'єктів WPF вписуються в ієрархію. Це досить цікаво, я спробую і десь опублікую його та додаю посилання тут пізніше.

Спробуйте переконатися, що проект, над яким ви працюєте, використовує WPF 4. Visual Studio 2010 набагато приємніше, а WPF 4 включає в себе безліч суттєвих виправлень, які роблять його надійнішим, швидшим та загалом кращим.

Редагувати: Я щойно додав згадувану діаграму ієрархії класів. Це добре для огляду, я думаю. Погляньте і повідомте мені, чи є щось, що виглядає неправильно :)

Ієрархія класів WPF


1

Я працюю через WPF в дії . Наразі це вже мало, але це добре знайомить із речами. Я планую продовжувати роботу з WPF 4 Unleashed, щоб наздогнати різниці між 3,5 і 4.

Спершу я спробував почати з книги "Розв’язаний", але вона рухалася трохи надто повільно, щоб мені сподобалося.


1

Я вважаю, що довідник програміста WPF від Rod Stephens дуже хороший. Це не довідковий посібник, але його написав хтось, хто може пояснити речі. Це не прослужить вам всю вашу кар'єру WPF, але скоротить початкову криву навчання.


0

Для ознайомлення з усіма елементами управління і т. Д. Я вважав корисним перегляд зразків у ms sdk - приблизно тут:

C: \ програмні файли \ пакети Microsoft SDK \ Windows \ v6.1 \ зразки

У SamplesGallery всередині WPFSamples.zip є хороший огляд багатьох елементів керування wpf, прив'язки, анімації тощо.

Однією з книг, яку я знайшов корисною, були:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

У ньому є багато хороших деталей, про які ви запитуєте, коли вже знаєте форми гри.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.