Home - Network Programming
WPF 4 Unleashed
Price: $47.99
& 2-Day * Free Nationwide Shipping! (* details)
Availability: Usually ship in 24 hours if sold by Amazon.com
Product Details
| Binding: | Kindle Edition |
|---|---|
| EAN: | |
| Label: | Sams |
| Feature: | |
| Publisher: | Sams |
| Studio: | Sams |
Editorial Reviews
The #1 WPF Book--Now Updated for WPF 4!
Full Color: Code samples appear as they do in Visual Studio!
Thorough, authoritative coverage, practical examples, clear writing, and full-color presentation make this one of the most widely acclaimed programming books of the last decade.
Windows Presentation Foundation (WPF) is the recommended technology for creating Windows user interfaces, giving you the power to create richer and more compelling applications than you dreamed possible. Whether you want to develop traditional user interfaces or integrate 3D graphics, audio/video, animation, dynamic skinning, multi-touch, rich document support, speech recognition, or more, WPF enables you to do so in a seamless, resolution-independent manner. WPF 4 Unleashed is the authoritative book that covers it all, in a practical and approachable fashion, authored by WPF guru and Microsoft developer Adam Nathan.
- Covers everything you need to know about Extensible Application Markup Language (XAML)
- Examines the WPF feature areas in incredible depth: controls, layout, resources, data binding, styling, graphics, animation, and more
- Highlights the latest features, such as multi-touch, text rendering improvements, XAML language enhancements, new controls, the Visual State Manager, easing functions, and much more
- Delves into topics that aren’t covered by most books: 3D, speech, audio/video, documents, effects
- Shows how to create popular UI elements, such as Galleries, ScreenTips, and more
- Demonstrates how to create sophisticated UI mechanisms, such as Visual Studio-like collapsible/dockable panes
- Explains how to create first-class custom controls for WPF
- Demonstrates how to create hybrid WPF software that leverages Windows Forms, DirectX, ActiveX, or other non-WPF technologies
- Explains how to exploit new Windows 7 features, such as Jump Lists and taskbar customizations
Customer Reviews
That being said, the remainder of the book really is quite good... But I personally prefer books with hands-on exercises, introducing common stumbling blocks and helping you through the right way to tackle them as you go. I can't emphasize enough, however, this is a great reference book to keep around as you work on your WPF app.
Very highly recommended.
I've purchased the older edition of this book, as well as this newer edition. This is probably not the easiest WPF book to read on the market right now. The first 2 chapters will either bore you or scare you. The author goes into great length about demystifying XAML, routed events, etc. These are things, that if you know nothing about WPF, will almost put you to sleep. Best skip to Chapter 3 and read the Fundamentals of WPF and once you have enough familiarity with WPF, go back and read Chapters 1 and 2.
The rest of the book does a fairly good job at presenting WPF-related topics. But this book is not very focused as it tries to show you a little bit of everything about WPF which can be both good and bad depending on what you are looking for. So, if you are an enterprise developer with a deadline, this will be a good introductory book, but you'll want to find another book written specifically for enterprise development with WPF.
Overall, I would recommend this book to the would-be WPF developer if you are looking for an introductory book about WPF and to get yourself to start thinking outside of the WinForms mindset [box].
I plan on using this book for big picture and some detail explanations. I do recommend this book for Intermediate and experienced C# programmers. HOWEVER, if you're new to WPF and C# be prepared for a steep learning curve.
However, some key ares that are essential for building commercial business apps are either not covered at all or poorly written:
- MVVM
- Data binding in a realistic business app(with a SQL backend or a WCF service etc)
- Custom commands
- 2D graphics
As a glaring example of how sloppy the author sometimes can be, consider the example of drawing a pie chart (p442 - 445, chapter 14). This chapter is actually quite well written for the subject it's supposed to cover: styles and templates. But the author really dropped the ball on this particular sample. In WPF to create a pie chart you have to use the ArcSegment element, which by the way, is rather difficult to understand and is a lame API to start with in my opinion (the underlying Direct2D is to blame I guess, and WPF just inherited Direct2D's deficiency). Instead of spending some time to explain ArcSegment, the author simply threw out a full page of code and expected the reader to just know how it works. As a leading expert on WPF, Adam could have done better(hey, this is the 2nd edition of his WPF book).
The best resource on this subject is an article written by Charles Petzold (google for "ArgSegment, Petzold"), whose "Application = Code + Markup", although written 4 years before this book, does a much better job on 2D graphics. Even the example on MSDN is a lot better than this book's coverage.
I love the color layouts and screen shots and diagrams. Any book about a GUI as rich as WPF should be done in color some of the best WPF books are in black and white. This book gets it right and uses color well.
Hats off to a great writing job, good code samples and really useful book - this author delivers quality WPF code!
Coding samples great, insights great, this book is a WINNER and not in a 'Charlie Sheen' kind of way :D
Overall, a good book.
There's a whole chapter in the book which sounds like data binding is covered, but I found the entire chapter to be completely useless. It's good background information for the concept, but from just this book, I found it impossible to get binding to work in a real program. The examples were fragmented and incomplete and therefore almost useless. I could not find the 'DataContext' declaration in the index and it was essential to getting binding to work. Also, there was no hint of how to get properties in instantiated objects to be bound - thank goodness for forums. If it weren't for WPF forums and some VERY helpful people, I would have never gotten my application to work.
Also, getting ComboBox and Slider to work was impossible from the information in the book. Again, the forums were essential because the examples are too fragmented. And I suspect other controls would have similar problems, but I didn't need them.
None of the examples that I found were complete and able to run, so perhaps the book needs some labs/tutorials that can be downloaded and run to make sure all the little parts are in the right place.
It provided healthy portions of meaty and substantial materials and also served up lighter fare reference materials.
The first eight chapters are worth the price of the book alone. All chapters are crisp and sprinkled with "warnings, tips, FAQs, and digging deeper" sides and there are generous potions of code, diagrams, and illustrations throughout.
At over 800 pages, it offers a lot of entrees and impressive side of an index, but I would have enjoyed "a wafer thin mint" of a glossary for dessert.
All in all, a very good book for today and tomorrow.
Blair.Baker7@gmail.com
I would recommend this book to others.
But when reading this book, I have known more details of the XAML and things under the hood. The book go deep inside while not confusing a whole lot to me.
Sometimes, the tutorials won't give me the clear understanding and I have to do some experiements of how things work. Chapters are organized in a way that just start from the Chapter 1 and then continue reading on and without skipping it. If you skipped and feel lost, then go back the previous chapters and it always help me. Printed in all color so it's very easy to read and follow the tutorial too.
Overall, I would recommend to some novice level.
The thing I appreciated most was he had code examples of pretty much everything he discussed. And the examples were not overly simplified. In many other books I find the examples are simplified to such an extent, that I have to figure out how to use them in real life. I feel his examples are complete, and they can be used as is in an real application.
I still have not done a real WPF application, so I don't yet know how well I really understand the topic. But I feel confident that when I do attempt a WPF project, the explanations and examples in this book will get me up to speed much more quickly than I would have otherwise.
Now that I have had time to re-read portions of the book, I am understanding it more, and perhaps the complexity does require presenting the book in this way.
WPF does have an amazing lot of functionality, it's just a matter of figuring out how to put all the pieces together. Just don't expect this to be a step-by-step tutorial!
The book makes good use of color making it a more enjoyable read. I was satisfied with the comprehensiveness of coverage and technical depth. However, I'll need to spend more time working through additional examples before I will feel confident with the technology.
It is probably best to read through the chapters sticking to the main body and ignoring the side notes and tips on the first pass. This will help you get the big picture without getting lost in the details.
Overall, I thought the book is well written and would recommend it.
This book is good to get explanations of concepts and how to do things in WPF, but there are no labs or tutorials. So if you are learning WPF, it would probably help to have your own project in mind so that you can practice concepts as you learn them.
Although the content covers many areas, and there is a fair amount of technical depth on each topic, I think the information was somewhat piecemeal since there was no large sample application that "pulled it all together". The book would be improved by a sample app that demonstrated best practices for architecting a WPF app, perhaps including the popular MVVM pattern.
That being said, I would definitely not recommend this as a beginner book or as a reference for the technology. I will, however, strongly recommend it for anyone who has a good understanding of WPF and wants to learn how best to start applying that knowledge. I was concerned about chapter 2 jumping in to a lot of XAML detail so early but it turned out to be a great time to garner a better understanding of it. Again, this would not be appropriate for a beginner. Rather, it is a great book for the novice to catapult them to the next level (or more). In conclusion, was I inspired to continue learning more about WPF? I would say yes. I learned a lot and this book helped me to garner a much better understanding so that I enjoyed using WPF much more and am inspired to continue getting better at using it.
I think chapter one scares some people off. Chapter one has very technical information and to fully understand what was being related a person would have had to have a background in .Net development. I think that this chapter would have fit with the more advanced topics towards the back of the book.
Chapter 3 is my favorite chapter. The text in this chapter provides the information necessary to really understand the inner workings of WPF. Understanding the information in chapter 3 will provide a very good foundation for future development efforts.
One last thing that makes WPF 4 Unleashed such a great book is the way they have included the section topic and chapter and page numbers on every page. This makes it so easy to following the flow and find needed material quickly.
The illusrtations were good and it was helpful being able to see what was rendered rather than just imagine it, or have to get the source from a CD. That being said, buy the physical book, not the Kindle version. The Kindle book was organized into positions instead of pages so it was hard to tell how much progress I was making through the book. Also, occasionally the graphics, in this case code snippets and XAML in color and illustrations were broken or missing.
The book is beautiful to read. There are many colored screen shots, which tie into the code samples nicely. The FAQ and "Digging Deeper" boxes are very informative. The chapters are well laid out with a summary page that has syntax for everything in the chapter.
There is a chapter about migrating WPF forms and individual controls into an existing Winform application. This chapter is worth the price of the book itself!
I suggest reading a chapter completely before doing the exercises. The author often uses the large hammer approach at the beginning of an exercise, explains that there is a better way, then shows the better way.
The most blatant missing section of the book is database connectivity. Binding a collection to a control is cool, but a real world SQL sample would be fantastic.
I liked this book. I have many pages tagged for rereading.
I'm giving it four stars because I think that while it didn't necessarily meet my expectations, it was very well written. The author expresses complex ideas in a way that is transparent and simple. However, I also wish that the chapter on the inner workings of XAML hadn't been one of the first chapters. I would like to give the book 3-1/2 stars. That's not an option, so I'm rounding up.
Regarding Winforms - I think the writing is on the wall that it's a dead platform. If you're a Winforms guy (or gal) start learning WPF ASAP! And just to throw fuel on the fire - after reading a book such as this one, you'll also need to master the MVVM architectural pattern to do any serious WPF projects.
As with all complex subjects, a single book cannot cover everything. Adding more depth to the book could have made it over 1500 pages. My only negative observation is that Chapter 2, XAML Demystified, should have been preceded with a more general intro to a basic WPF application. That chapter alone could scare off potential WPF converts - don't let that happen to you!
The color format and the matching of Visual Studio editors is a nice touch that adds to the readability. I also liked the Tips sections, which as a second text provided me with very useful material as a practicing WPF developer that is often missing from technology books. This clearly showed the author's in-depth mastery of the subject.
All in all an excellent book - keep in mind that learning WPF will not be easy for anyone and that considering it a journey, rather than a job-related chore, will make it easier. Happy late-night reading!
Thank you, Adam!
also the colour in the book is pretty neat :-) , the only dissapointing thingy is the C# only example source code
okay i can easy rewrite everything to VB.Net but i still feel that technology books like these should provide C# and VB.Net code snippets just like MS does in the self paced trainigkit series.
If you are serious with WPF 4 then this book is a must have
Create your own review




