Simple play icon Course
Skills Expanded

Clean View Models With Assisticant

by Michael Perry

This course demonstrates how to create clean, declarative view models that don't explicitly raise property changed events or use a message bus.

What you'll learn

A view model should read like a user interface specification. Most view models, however, are too busy raising property changed events or sending and subscribing to a message bus. This course will give you the tools and patterns you need to write clean, declarative code for WPF, Windows Phone, and Windows Store clients. A clean view model does one thing, and one thing only; the open source Assisticant library will handle the rest.

Table of contents

About the author

Software is math. Michael L Perry has built upon the works of mathematicians like Bertrand Meyer, James Rumbaugh, and Donald Knuth to develop a mathematical system for software development. He has captured this system in a set of open source projects, Update Controls and Correspondence. As a Principal Consultant at Improving Enterprises, he applies mathematical concepts to building scalable and robust enterprise systems. You can find out more at

Ready to upskill? Get started