This is a sample WPF MVVM application with a lossely-coupled ribbon.