Closable Tabbed Views in Prism

Prism regions make it easy to change the layout of views within an application. A region is a logical placeholder associated with a specific layout control. Displaying a view in a region causes the view to be added to the layout control. But because the region and the layout control are loosely coupled, you can…


Prism 4.0 Template Pack Now Available

The updated version of the Prism Template Pack for Prism 4.0 is now available here! The Prism 4.0 Template Pack contains Prism shell and module project templates and a quick-start solution template which creates a multi-project solution with a shell and two modules. All templates are available for both Silverlight and WPF and for C#…


The Breadcrumb Navigation Pattern

The Breadcrumb Navigation pattern provides a visual representation of the path the user took as they navigated to a particular state in an application. It provides context so the user can see where they are logically within the application structure, and it allows them to quickly navigate that structure by jumping straight to previous breadcrumbs….


The Application Architecture Guide 2.0 Is Here!

The Application Architecture Guide 2nd Edition is finally available! The complete guide is hosted on MSDN here. We’ve sent the guide off to MS Press for printing, so the printed version should be available from your favorite bookstore soon. Since the final draft of guide was published on CodePlex early this year, we’ve been busy…


Prism Quick Start Kit Update

As promised, I have updated the Prism Quick Start Kit and added a WPF quick-start solution and WPF project templates. You can download the latest release here. In the zip you’ll find four project templates (Shell and Module templates for WPF and Silverlight) and two quick-start solutions, one each for WPF and Silverlight. To install…


Prism Quick Start Kit

Building applications from scratch starting from a blank page or screen in Visual Studio is a frustrating, time consuming and intimidating task. Instead, most developers like to start with a working application that they can modify, tweak and extend to suit their needs. Far too often though, developers take a demo or a sample as…


ViewModel and Dependency Injection

In my last post – Silverlight Navigation Part 3 – I outlined a mechanism whereby you could navigate to a View and have the application create and wire up the associated ViewModel automatically. I also showed the inverse of this, where you could navigate to a ViewModel and have the application automatically create and wire…


Prism 2.0 Refresh

We just posted a refresh to the Prism 2.0 bits. You can download the latest release from the same location on MSDN here. The recent release of the GDR update to Silverlight 2.0 (which takes Silverlight from version 2.0.31005 to version 2.0.40115) causes a problem when building the Composite.Silverlight.Tests project. This issue only affects the…


Prism 2.0 Is Live!

WooHoo! Prism 2.0 is done and is now live on MSDN! You can access the Prism 2.0 documentation here, and download the code from here. Prism is a library of patterns that help you build robust, flexible and modular WPF and Silverlight applications. These patterns also support unit testing, separation of concerns, loose coupling and…


Master-Detail With CollectionViewModel

Implementing a Master-Detail style UI with the CollectionViewModel I described in my previous post is pretty easy. With a selector control bound to a CollectionViewModel as shown in my previous post, you just need to add a content control to the View and bind its Content property to the current item and define how you…