- Taschenbuch: 364 Seiten
- Verlag: Sams Publishing; Auflage: 1 (4. September 2009)
- Sprache: Englisch
- ISBN-10: 0672330334
- ISBN-13: 978-0672330339
- Größe und/oder Gewicht: 17,7 x 1,8 x 23,2 cm
- Durchschnittliche Kundenbewertung: Schreiben Sie die erste Bewertung
- Amazon Bestseller-Rang: Nr. 293.483 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
- Komplettes Inhaltsverzeichnis ansehen
WPF Control Development Unleashed: Building Advanced User Experiences (Englisch) Taschenbuch – 4. September 2009
|Neu ab||Gebraucht ab|
Kunden, die diesen Artikel gekauft haben, kauften auch
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?
Über den Autor und weitere Mitwirkende
Pavan Podila, Architect at NYCs Liquidnet Holdings, has worked extensively with many leading UI technologies, including WPF/Silverlight, Flash/Flex/AIR, and DHTML. In the past, he has worked with Java Swing, Eclipse SWT, and TrollTech/Nokia Qt. His primary interests include 2D/3D graphics, data visualization, UI architecture, and computational art. He created FluidKit (http://fluidkit.codeplex.com), an open-source WPF library of controls such as ElementFlow, TransitionPresenter, etc. He is a Microsoft MVP for Client App Dev and blogs actively at http://blog.pixelingene.com.
Kevin Hoffman got his first computer, a Commodore VIC-20, when he was 10 years old and has been hopelessly addicted to programming ever since. He has written desktop applications, web applications, distributed enterprise applications, VoIP software, and pretty much everything else in between. He is currently a .NET Architect in New England building large-scale, next-generation web applications.
|5 Sterne (0%)|
|4 Sterne (0%)|
|3 Sterne (0%)|
|2 Sterne (0%)|
|1 Stern (0%)|
Die hilfreichsten Kundenrezensionen auf Amazon.com
EXCEPT THE CODE SAMPLES should be text not graphics!!!
I like this book - it is not as good as say Martin Fowler's Refactoring but it has LOTS of clever, thoughtful insightful ideas about how to make code reusable in WPF. Great job to the writer you really are good and have some fabulous ideas - you need a editor and writing partner who take the reviews here seriously and make a much better next edition. Also you should test the next edition and this edition with some heavy coders - sent them comp copies and implement their input not just read it.
I agree with other's criticisms of the book - while it is excellent I think the next edition should read all the reviews here and take it seriously. Doubling its size would not be a bad thing it is a rich subject.
This author has a LOT of insight but could benefit from a second writer/partner in next edition of this book... GREAT BOOK :D Very insightful. Enjoyed the kindle version!!!
However, actually building custom controls in WPF is a topic that is barely glanced upon in most of those books. Furthermore, there simply wasn't much information specifically on the topic of building your own WPF controls on MSDN. The best sources where blogs such as Josh Smith, Dr WPF, and Pavan Podila (one of the authors). But a book that systematically covered the topic was a void that has been very nicely filled by WPF Control Development Unleashed. This is great because well-done custom controls can really increase the "sizzle" of an app and make it enjoyable to use.
As others have written, this book isn't for someone who is just learning WPF. It is for some advanced developers who are building their own WPF controls. On the first page the authors explain that they are going to teach the "whys" of WPF so that compelling apps can be built, and that they are also maintainable and can stand the test of time because they are built in accordance with the WPF design philosophy. I think the book does a great job of achieving that goal.
One of the biggest strengths of the book is that it spends time showing when NOT to build a custom WPF control in favor of re-templating existing controls. They creatively give a number of examples of this, including using a WPF ListBox to actually display an animated radar screen! Re-purposing existing controls through their ControlTemplates should always be explored before actually building a new custom WPF Control. They also cover the WPF class hierarchy and explain that when building a custom WPF control it is very important to subclass from the correct WPF class.
My favorite chapters were "Building Custom Panels", "Using Existing Controls", "Advanced Scrolling", "Virtualization", "Custom Animations", "Events, Commands, and Focus", and "Advanced Data Binding". These chapters delve into the plumbing of WPF in ways other books don't. Unless you are a WPF rockstar you will learn lots of new things about these topics. Maybe you'll learn about the levels of data binding precedence, or how you can receive change notification for dependency properties that a control doesn't provide an event for, new ways to use Attached Properties--or maybe just some guidelines over when to use Commands or RoutedEvents. You will learn something you didn't know before, even about WPF topics you have used extensively.
Is this book perfect? No, of course not. It simply cannot cover everything about WPF in full detail. For instance, you will find some discussion of WPF design patterns (MVVM, etc) but as these are not the main focus of the book there wasn't room to cover them (and all their flavors). In fact I really think there would be room for a book entirely devoted to WPF flavors of UI design patterns. Despite a few minor shortcomings along these lines, I feel this book merits 5 stars.
The authors' examples of custom WPF controls and re-templated existing WPF controls are fantastic and all the code can be downloaded for free. In fact, if you just read the book and don't look at the code you are really missing out. Just using some of these controls really got some of my own creative juices flowing.
To end, here is what I (@adajos) tweeted about this book:
"The 5 most useful tips I found in WPF Control Development Unleashed. 1. Use AddOwner Instead of Creating a New DependencyProperty #WPF
2. Listen for PropertyChanged events on Dependency Properties with DependencyPropertyDescriptor's AddValueChanged() #WPF
3. How/when to do a Weak Event Pattern with IWeakEventListener and subclassing WeakEventManager. #WPF
4. The entire chapter on Virtualization in #WPF
5. Implementing Drag and Drop with Attached Properties. #WPF
Those were my 5 favorite tips from WPF Control Development Unleashed, but it was chock full of great content. Highly recommended. #WPF"
The book introduces the underlying hierarchy of classes that operate in control design and gives a summary explanation of their purpose. By chapter 5 the book is showing how to make some extreme, but conceptually useful modifications to common controls. A ring guage and a radar display panel are detailed in their design. Fllowing chapters cover use of properties, resources, and binding. Further chapters cover animation, visual effects, and skinning. Chapters 11, 12, and 13 cover 2D mapping into 3D projections, custom animations, and finally pixel shading. The final chapters cover commands, events, picture focus transition, and dependency properties.
Although I would have preferred a more in depth approach that would make the class hierarchy more immediately understandable, the book delivers on its premise that it cover some of the inner design capabilities of WPF controls. I received several useful viewpoints of a control's design potential and a very good idea of how to build extensions to common controls that will be useful in my future work.
In just under 350 pages, this book has upgraded my understanding of WPF controls to an expert level and given me food for thought. Now, don't misunderstand my rating of this material, the book is not complete until it gets into showing a complete design and distribution and covers use of the WPF custom control library project. For these reasons, I gave it only 4 stars.
If you are serious about getting WPF working well for you, your library will have at least four WPF books in it. There is no way to shorten the process, either do the reading or hire someone who has. I find discovering the extent of WPF designs to be intriguing and satisfying. Now I'm off to do some mindbending graphic displays. One of them is going to let me drill down into a sea of a hundred thousand 3D color sprites to find collections of spreadsheet pages and another is going to give me that enticing Miami:CSI Aero screen with touch input that makes crime solving look inviting.