 <p>I had initially thought of using composite commands. But by going through documentation it may not fit my requirements. </p> <p>Ex : Application supports 40 views Main region -> 20 Views that are active , all the view models are derived from baseviewmodel. </p> <p>toolbar -> save button -> databinding to compositesaveallcommand(activeaware monitor enabled) baseviewmodel -> save command -> registers/ unregisters based on specific filter conditions to compositesaveallcommand</p> <p>when user clicks save button ,compositesaveallcommand looks for all registered commands that are active, and checks for all registered viewmodel commands calls (canexecute method, and all registered commands need to return true) then invokes child commands ( execute method) .</p> <p>But in my case if the user make modifications in a single view , remaining 19 views there are no modifications. But I would like to execute save for single view. Looks like composite command will not invoke registered comamnds unless it can execute all.</p>