Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel


WPF and Silverlight are unlike any other user interface (UI) technologies. They have been built to a new paradigm that—if harnessed correctly—can yield unprecedented power and performance. This book shows you how to control that power to produce clean, testable, maintainable code.

It is now recognized that any non-trivial WPF or Silverlight application needs be designed around the Model-View-ViewModel (MVVM) design pattern in order to unlock the technology's full data-binding potential. 

However, the knowledge of how to do this is missing from a large part of the development community—even amongst those who work with WPF and Silverlight on a daily basis. Too often there is a reliance on programmatic interaction between controls and not enough trust in the technologies' data-binding capabilities. This leads to a clouding of design values and an inevitable loss of performance, scalability, and maintainability throughout the application.

Pro WPF and Silverlight MVVM will show you how to arrange your application so that it can grow as much as required in any direction without danger of collapse.

What you’ll learn

  • Understand why the separation of an application’s View and its Model is paramount, including the history of Model-View-Presenter and Model-View-Controller.
  • Apply WPF and Silverlight’s powerful data-binding model correctly.
  • Examine how to organize an application targeting WPF or Silverlight, including unit-testing, source-control, separation of concerns, data serialization, and how to tie everything together with MVVM.
  • Develop a full game development application using MVVM by example.
  • How to serialize the Model without being invasive, how to implement a plug-in architecture that extends both the View and the Model, and how to handle Exceptions gracefully.

Who this book is for

Developers that wish to learn how to architect WPF or Silverlight applications to ensure maintainability, testability, and separation of concerns.

Table of Contents

  1. Overview of WPF and Silverlight
  2. DataBinding
  3. Model-View Separation
  4. The ViewModel
  5. Events and Commands
  6. Validation
  7. Unit Testing
  8. Data Access Layer
  9. Application Support
  10. Sample Application
(HTML tags aren't allowed.)

Modern Cryptology: A Tutorial (Lecture Notes in Computer Science)
Modern Cryptology: A Tutorial (Lecture Notes in Computer Science)

The present work grew out of lecture notes I prepared for a Vh hour tutorial that I was invited to give at the 29th IEEE Computer Conference (CompCon) in San Francisco on February 27, 1987. I have just completed a substantial update of the material, including the addition of several topics. My main purpose is to provide a...

Moodle 2.0 E-Learning Course Development
Moodle 2.0 E-Learning Course Development

Moodle is the leading open source learning management system. Using Moodle, teachers can easily construct richly-textured web-based courses. A course can consist of a number of lessons, with each lesson including reading materials; activities such as quizzes, tests, surveys, and projects; and social elements that encourage interaction and...

Schaum's Outline of Probability and Statistics, 3/E (Schaum's Outline Series)
Schaum's Outline of Probability and Statistics, 3/E (Schaum's Outline Series)

Confusing Textbooks? Missed Lectures? Not Enough Time?

Fortunately for you, there's Schaum's Outlines. More than 40 million students have trusted Schaum's to help them succeed in the classroom and on exams. Schaum's is the key to faster learning and higher grades in every subject. Each Outline presents all the essential...

Microsoft Windows Azure Development Cookbook
Microsoft Windows Azure Development Cookbook

The Windows Azure Platform is Microsoft's Platform-as-a-Service environment for hosting services and data in the cloud. It provides developers with on-demand compute, storage, and service connectivity capabilities that facilitate the hosting of highly-scalable services in Windows Azure datacenters across the globe.


Natural Language Processing with Java (Community Experience Distilled)
Natural Language Processing with Java (Community Experience Distilled)

Explore various approaches to organize and extract useful text from unstructured data using Java

About This Book

  • Integrate basic tasks to tackle more complex NLP problems
  • Train NLP models to address domain-specific problem areas
  • Learn to use a variety of core NLP techniques...
Making Systems Safer: Proceedings of the Eighteenth Safety-Critical Systems Symposium
Making Systems Safer: Proceedings of the Eighteenth Safety-Critical Systems Symposium

Making Systems Safer contains the papers presented at the eighteenth annual Safety-critical Systems Symposium, held at Bristol, UK, in February 2010.

The Symposium is for engineers, managers and academics in the field of system safety, across all industry sectors, so the papers making up this volume offer a wide-ranging coverage of...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy