Windows Presentation Foundation (WPF) - рекомендуемая технология реализации пользовательских интерфейсов для Windows-приложений. Она позволяет создавать такие функционально насыщенные и визуально привлекательные приложения, о которых вы раньше не могли и мечтать. WPF дает возможность естественно объединять в одной программе традиционные интерфейсы, трехмерную графику, аудио и видео, анимацию, динамическую смену обложек, мультисенсорный ввод, форматированные документы и распознавание речи. Книгу Адама Натана, известного гуру в области WPF, отличают полнота освещения, практические примеры и понятный язык. Издание содержит сведения о XAML - расширяемом языке разметки приложений; детально рассматриваются функциональные возможности WPF: элементы управления, компоновка, ресурсы, привязка к данным, стили, графика, анимация; уделено внимание новейшим средствам: мультисенсорному вводу, усовершенствованной визуализации текста, новым элементам управления, дополнениям языка XAML, программе Visual State Manager, переходным функциям в анимации; рассматриваются трехмерная графика, синтез и распознавание речи, документы и эффекты; демонстрируется создание популярных элементов пользовательского интерфейса, например галерей и экранных подсказок, а также создание более сложных механизмов организации пользовательского интерфейса, например выдвигающихся и стыкуемых панелей, как в Visual Studio; описывается, как создавать полноценные элементы управления WPF; демонстрируется создание гибридных приложений, в которых WPF сочетается с Windows Forms, DirectX и ActiveX; объясняется, как задействовать в WPF-приложении новые средства Windows 7, например списки переходов, и как обойти некоторые присущие WPF ограничения.
WPF 4 unleashed is a great resource if you are learning WPF for the first time. It covers a broad range of topics and concepts, and also identifies many idiosyncracies of the technology that may affect you as you develop applications.
However, the book does not reach a five-star level because MVVM is not at all discussed. It is, literally, not mentioned once. To me, the MVVM design pattern goes hand-in-hand with WPF, and is one of the most important reasons for using WPF. All of the code examples in the book are placed in the XAML code-behind files, which is kind of a big no-no if you're wanting to write software with any sort of complexity. It was rather shocking to me that MVVM is entirely absent from the book.
This will still get you a long way to where you need to go. Pair this up with an MVVM-specific book, and you should be able to go a long way with WPF.
After reading a string of really great programming books, this was quite a let down. The book looks really nice: good use of color for the code samples, nice layout, etc.
Mainly I was disappointed that the book didn't present a cohesive project (or projects) that you gradually built up, learning WPF features along the way. Instead it's a bunch of loose examples that rarely have any bearing on each other.
There are some really good sections (the Visual Studio style window in Chapter 5), and the sample Photo Viewer demonstrates a lot of concepts...but why couldn't we just build the entire Photo Viewer throughout the book? I guess I just learn better that way.
I was also disappointed by the lack of ANY coverage of MVVM. Maybe when I understand WPF better, this book will serve as a decent reference for some hard-to-understand aspects. Unfortunately, after reading the entire book, I'm not sure I'm ready to start writing a full-fledged line-of-business WPF application.
This is a great book if you need an introduction to WPF or just need a reference for WPF concepts and best practices. It has a very good balance of description and examples. I would recommend this to anyone that wants to learn WPF or has "just messed around" with it.
Going back to my roots as a programmer with this one. I still very much enjoy reading about technology and dreaming up cool ways to apply it to business problems.