Event publication and multiple subscription possibilities

So, here's my dilema. I have a view that subscribes to an event generated by a button. If I have one instance of this view open, everything is fine. When I have more than one instance of this view, I start to run into problems because each view is subscribing
to the event. Sometimes, I only want view A to respond (based off of criteria), and other times, I only want view B to respond. Is this something that is feasible in CAB?

One option consists of firing an event that is handled by the WorkItem controller and making the controller raise a particular event for each view depending on the criteria. Another option could be to fire the event with some criterion in the event args and
let the views determine whether they have to handle the event or not.