{"product_id":"9781430231639","title":"Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel","description":"\u003cp\u003e    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.\u003c\/p\u003e\u003cp\u003e  \u003c\/p\u003e\u003cp\u003e  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.  \u003c\/p\u003e\u003cp\u003e  \u003c\/p\u003e\u003cp\u003e  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. \u003c\/p\u003e\u003cp\u003e  \u003c\/p\u003e\u003cp\u003e  \u003cem\u003ePro WPF and Silverlight MVVM\u003c\/em\u003e will show you how to arrange your application so that it can grow as much as required in any direction without danger of collapse.        \u003c\/p\u003e    What youll learn\u003cul\u003e   \u003cli\u003eUnderstand why the separation of an applications View and its Model is paramount, including the history of Model-View-Presenter and Model-View-Controller. \u003c\/li\u003e   \u003cli\u003eApply WPF and Silverlights powerful data-binding model correctly. \u003c\/li\u003e   \u003cli\u003eExamine 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. \u003c\/li\u003e   \u003cli\u003eDevelop a full game development application using MVVM by example. \u003c\/li\u003e   \u003cli\u003eHow 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. \u003c\/li\u003e  \u003c\/ul\u003e  Who this book is for      \u003cp\u003e     Developers that wish to learn how to architect WPF or Silverlight applications to ensure maintainability, testability, and separation of concerns.         \u003c\/p\u003e     Table of Contents\u003col\u003e   \u003cli\u003eOverview of WPF and Silverlight \u003c\/li\u003e   \u003cli\u003eDataBinding \u003c\/li\u003e   \u003cli\u003eModel-View Separation \u003c\/li\u003e   \u003cli\u003eThe ViewModel \u003c\/li\u003e   \u003cli\u003eEvents and Commands \u003c\/li\u003e   \u003cli\u003eValidation \u003c\/li\u003e   \u003cli\u003eUnit Testing \u003c\/li\u003e   \u003cli\u003eData Access Layer \u003c\/li\u003e   \u003cli\u003eApplication Support \u003c\/li\u003e   \u003cli\u003eSample Application \u003c\/li\u003e  \u003c\/ol\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":47153917264112,"sku":"9781430231639","price":43.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781430231639_p0.jpg?v=1763750207","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781430231639","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}