I have a project with multiple views, all the views are going to have a common ribbon bar on the top. Based on the ribbon bar action, I will need to do something specific on the specific view currently on. One option I was thinking is to create one view with Ribbon bar and create all views as user controls and add and remove them based on the selction. But I remember reading somewhere that I could create a template (or resource) once and then use it in all the views and implement events in the view for the common resource. Please let me know which is the right way or correct pattern to do this.