There is a book for WPF and Silverlight developers looking to take their Model-View-ViewModel skills to the next level.
Advanced MVVM reviews, in 52 pages, how the MVVM design pattern was used to create an addictive and elegant game called BubbleBurst. Read this e-book to gain insights from Josh Smith, an industry recognized expert in WPF, Silverlight, and MVVM, on how to properly design complex View and ViewModel architectures.
The book is available in the following formats:
- Hard copy (paperback) $19.99 – for those who prefer reading a real, physical book
- Digital copy (e-book) $14.99 – can be read in any ePub reader
- Version for the Amazon Kindle e-book reader. $9.99 You can also read the book on your PC, even if you do not own a Kindle, via Kindle for PC, or even on your iPhone, iPod, or iPad!
- Version for the Amazon Kindle for folks in the UK. It’s the same exact book, just a different page from which to buy it.
- Version for the Amazon Kindle in Germany, Italy, France, and Spain . It’s the same exact book, just a different page from which to buy it. The book has not been translated.
- Get it on your Nook eReader.
Tip: If you decide to go with the second option, the DRM-protected e-book, I suggest you install the Adobe Digital Editions application on your computer before downloading the book.
Review by Tim Heuer, a Silverlight guru and PM at Microsoft
Review by Ward Bell, a Microsoft MVP and expert software architect
Review by Joe, a WPF developer in the field
Table of Contents
- The Demo Application
- The Source Code
- Learn More about WPF
- Learn More about MVVM
- What Should a View Do?
- Core ViewModel Classes
- Creating Bubbles with BubbleFactory
- Finding Bubble Groups
- A ViewModel is a Model of a View
- What is an Animated Transition?
- Designing for Animated Transitions
- Animated Transitions in BubbleBurst
- Creating Animated Transitions in the ViewModel
- Displaying Animated Transitions in the View
- Responding to User Input
- Creating Undo Tasks
- Managing Bubble Locations
- Benefits of a Task-based Architecture
- Opening the GameOver Dialog
- Closing the GameOver Dialog