search
Subscription
0
cart
close
You have no products in your basket yet
left
Tech Categories
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Best Sellers
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Best Sellers
New Releases
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
New Releases
Books
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Books
Videos
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Videos
Audiobooks
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Audiobooks
Articles
Newsletters
right
MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF

MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF: If you're using Silverlight and WPF, then employing the MVVM pattern can make a powerful difference to your projects, reducing code and bugs in one. This book is an invaluable resource for serious developers.

$32.99 $22.99
Book Aug 2012 490 pages 1st Edition
eBook
$32.99 $22.99
Print
$54.99
Subscription
$15.99 Monthly
eBook
$32.99 $22.99
Print
$54.99
Subscription
$15.99 Monthly

What do you get with eBook?

Feature icon Instant access to your Digital eBook purchase
Feature icon Download this book in EPUB and PDF formats
Feature icon Access this title in our online reader with advanced features
Feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Aug 3, 2012
Length 490 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781849683425
Vendor :
Microsoft
Category :
Languages :
toc View table of contents toc Preview Book

Key benefits

  • Build an enterprise application using Silverlight and WPF, taking advantage of the powerful MVVM pattern, with this book and e-book
  • Discover the evolution of presentation patternsóby exampleóand see the benefits of MVVM in the context of the larger picture of presentation patterns
  • Customize the MVVM pattern for your projects' needs by comparing the various implementation styles

Description

MVVM (Model View View Model) is a Microsoft best practices pattern for working in WPF and Silverlight that is highly recommended by both Microsoft and industry experts alike. This book will look at the reasons for the pattern still being slow to become an industry standard, addressing the pain points of MVVM. It will help Silverlight and WPF programmers get up and running quickly with this useful pattern.MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF will help you to choose the best MVVM approach for your project while giving you the tools, techniques, and confidence that you will need to succeed. Implementing MVVM can be a challenge, and this book will walk you through the main issues you will come across when using the pattern in real world enterprise applications.This book will help you to improve your WPF and Silverlight application design, allowing you to tackle the many challenges in creating presentation architectures for enterprise applications. You will be given examples that show the strengths and weaknesses of each of the major patterns. The book then dives into a full 3 tier enterprise implementation of MVVM and takes you through the various options available and trade-offs for each approach. During your journey you will see how to satisfy all the demands of modern WPF and Silverlight enterprise applications including scalability, testability, extensibility, and blendability.Complete your transition from ASP.NET and WinForms to Silverlight and WPF by embracing the new tools of these platforms, and the new design style that they allow for. MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF will get you up to speed and ready to take advantage of this powerful new presentation platform.

What you will learn

Maximize separation of concerns by taking advantage of WPF and Silverlight s rich binding system, templates, and commanding infrastructure Discover the built-in support for MVVM in Entity Framework and WCF Create unit testable user interfaces the MVVM way Work in parallel with minimal dependencies by creating blendable architectures Solve common MVVM problems both with and without frameworks depending on your preference Extend your architecture and test it by using inversion of control frameworks Tackle complex designs by using hierarchical view model design and mediators Reduce the amount of code in your user interface by letting the WPF and Silverlights binding system eliminate your need to do things like casting controls and dispatching Best practices for dealing with collections Create designs that allow for dramatically changing your user interface without having to change code outside the view using data templates

What do you get with eBook?

Feature icon Instant access to your Digital eBook purchase
Feature icon Download this book in EPUB and PDF formats
Feature icon Access this title in our online reader with advanced features
Feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : Aug 3, 2012
Length 490 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781849683425
Vendor :
Microsoft
Category :
Languages :

Table of Contents

21 Chapters
MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF Packt Packt
MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF
Credits Packt Packt
Credits
Foreword Packt Packt
Foreword
About the Authors Packt Packt
About the Authors
About the Reviewer Packt Packt
About the Reviewer
www.PacktPub.com Packt Packt
www.PacktPub.com
Preface Packt Packt
Preface
Presentation Patterns Packt Packt
Presentation Patterns
The Project Billing sample application
History of presentational patterns
Monolithic Project Billing sample
Summary
Introduction to MVVM Packt Packt
Introduction to MVVM
History
Structure
WPF and Silverlight enablers
MVVM project billing sample
Benefits of MVVM
Issues and pain points of MVVM
MVVM Light
Summary
Northwind – Foundations Packt Packt
Northwind – Foundations
Northwind requirements
Presentation tier foundation
Data access tier
Listing the customers
Adding tabs
Viewing customer details
Wiring up the customer list box
Summary
Northwind—Services and Persistence Ignorance Packt Packt
Northwind—Services and Persistence Ignorance
Adding a Service Layer
Integrating the Service Layer
Persistence ignorance and custom models
Summary
Northwind—Commands and User Inputs Packt Packt
Northwind—Commands and User Inputs
Pure MVVM
Making it easier with frameworks
Updating customer details
Gestures, events, and commands
Summary
Northwind—Hierarchical View Model and IoC Packt Packt
Northwind—Hierarchical View Model and IoC
Adding orders to customer details
Viewing order details
Summary
Dialogs and MVVM Packt Packt
Dialogs and MVVM
Should we make a compromise?
Dialog service
Mediators
Attached behaviors
Summary
Workflow-based MVVM Applications Packt Packt
Workflow-based MVVM Applications
WF for business rules execution
WF for controlling application flow
Summary
Validation Packt Packt
Validation
Validations and dependency properties
Error templates
Validation in MVVM-based applications
Error notifications
Summary
Using Non-MVVM Third-party Controls Packt Packt
Using Non-MVVM Third-party Controls
Using attached behaviors
Using binding reflector
readonly CLR properties (with no change notification support)
Using MVVM adapters
Summary
MVVM Application Performance Packt Packt
MVVM Application Performance
Asynchronous binding
Asynchronous View Model construction
Priority binding
Virtualization and paging
Using BackgroundWorker
Targeting system configuration
Event Throttling
Lazy Initialization
Summary
MVVM Frameworks Packt Packt
MVVM Frameworks
Binding at a Glance Packt Packt
Binding at a Glance
Basics
Validation
Static properties/fields
Executing code in DataContext
Binding to DataContext[DC]
Resources
Binding to resource
Updating source
Mode [Binding.Mode] [T:Target, S:Source]
Binding to other elements in the view
Conversion
Performance
Index Packt Packt
Index
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQS

How do I buy and download an eBook? Packt Packt

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Packt Packt

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Packt Packt
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Packt Packt

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Packt Packt
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Packt Packt

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.