Blog Post

Implementing an MVVM MessageBus with XAML

Sign in to queue

Description

Using a Messag Bus to communicate between ViewModels is a very common activity when building an application based on MVVM.  In this video, I show how you can build a Message Bus that can be created on a per-page basis and easily connected to the ViewModels on a page using XAML.

For a deeper written explanation of this approach, and to download the source code for the project seen in the video, check out my blog post on Slickthought.net.

 

Tags:

MVVM, Silverlight, WPF

Embed

Download

Download this episode

The Discussion

  • User profile image
    Scptrez

    Just so everyone is not having to change the xaml in Blend. When you add a object data source it asks you for the key of the object at the top of the dialog window.

  • User profile image
    Ganesh

    Any reason you are not using event aggregators provided by prism?

  • User profile image
    JeffBrand

    @Ganesh: Not really.  This was more of an effort to illustrate different ways to incorporate XAML and design-time support rather than deal with event routing /messaging per se.  PRISM is great, but for a lot of apps it is also overkill so this was just a nice, simple way to get some of the goodness provided by things like Event Aggregator without having to dive into PRISM.

Add Your 2 Cents