5 options
MVVM survival guide for enterprise architectures in Silverlight and WPF : eliminate unnecessary code by taking advantage of the MVVM pattern - less code, fewer bugs / Ryan Vice, Muhammad Shujaat Siddiqi.
- Format:
- Book
- Author/Creator:
- Vice, Ryan.
- Series:
- Professional Expertise Distilled
- Language:
- English
- Subjects (All):
- Silverlight (Electronic resource).
- Application software--Development.
- Application software.
- Management information systems.
- Physical Description:
- 1 online resource (491 p.)
- Edition:
- 1st edition
- Other Title:
- Model View View Model survival guide for enterprise architectures in Silverlight and WPF
- Place of Publication:
- Birmingham ; Mumbai : Packt Publishing, 2012.
- Language Note:
- English
- System Details:
- Mode of access: World Wide Web.
- text file
- Summary:
- Eliminate unnecessary code by taking advantage of the MVVM pattern in Silverlight and WPF using this book and eBook - less code, fewer bugs
- Contents:
- Cover; Copyright; Credits; Foreword; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Presentation Patterns; The Project Billing sample application; Types of state; History of presentational patterns; Monolithic design; The problems with monolithic design; Data service stub; Monolithic Project Billing sample; ProjectsView; Running the sample; Takeaways; Rapid application development; RAD Project Billing sample; Takeaways; MVC; View; Controller; Model; Layered design; The layers; MVC with layered design; MVC Project Billing sample; Model
- ControllerView; How it works; Takeaways; Memory leaks; MVP; MVP Project Billing sample; Model; View; Presenter; Main window; How it works; Takeaways; Summary; Chapter 2: Introduction to MVVM; History; Structure; Pure MVVM; View; View Model; WPF and Silverlight enablers; Dependency Properties; Dependency property inheritance; Rich data binding; INotifyCollectionChanged and ObservableCollection; Automatic dispatching; Triggers; Styles; Control Templates; Data templates; Commands; MVVM project billing sample; MVVM design; View Models; Model; Code; ProjectsModel; ProjectViewModel
- ProjectsViewModelWPF UI; Silverlight UI; Benefits of MVVM; MVVM and humble views; Issues and pain points of MVVM; MVVM Light; Summary; Chapter 3: Northwind - Foundations; Northwind requirements; Presentation tier foundation; Locator pattern; Data access tier; Listing the customers; Unit testing getting customers; Using an isolation framework; Adding tabs; Viewing customer details; Viewing details for one customer; Testing CustomerDetailsViewModel; Wiring up the customer list box; Testing ShowCustomerDetails(); Summary; Chapter 4: Northwind-Services and Persistence Ignorance
- Adding a Service LayerIntegrating the Service Layer; Persistence ignorance and custom models; Trade-offs of generated models; Adding persistence ignorance; Adding unit tests; Summary; Chapter 5: Northwind-Commands and User Inputs; Pure MVVM; Making it easier with frameworks; Updating customer details; Testing and updating customer details; Gestures, events, and commands; InputBindings; KeyBinding; MouseBinding; Using code behind; Event to command; Attached Behavior; Using MVVM Light; Summary; Chapter 6: Northwind-Hierarchical View Model and IoC; Adding orders to customer details
- Service layerApplication layer; Presentation layer; View Models; Views; Take aways; Viewing order details; ToolManager; Inversion of Control frameworks; IoC designs; Adding an IoC container to Northwind; Order details; Summary; Chapter 7: Dialogs and MVVM; Should we make a compromise?; Dialog service; Using DataTemplates with DialogService; Convention over configuration; Mediators; Attached behaviors; Summary; Chapter 8: Workflow-based MVVM Applications; WF for business rules execution; Handling delays in rules execution; WF for controlling application flow; Summary; Chapter 9: Validation
- Validations and dependency properties
- Notes:
- Includes index.
- "Professional expertise distilled".
- Includes bibliographical references and index.
- ISBN:
- 9786613861573
- 9781283549127
- 1283549123
- 9781849683432
- 1849683433
- OCLC:
- 808670861
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.