There is a very interesting thread on the WPF Forum which discusses how to augment the Command system in WPF. A fellow by the name of Patrick Klug explains how his team made use of the CommandParameter property of CanExecuteEventArgs to pass extra information about the status of a Command. His post was followed up by Bill Henning, of Actipro Software, who explained how his company’s WPF control library extends the basic Command system to pass more information about a command than is possible by default. I highly recommend checking it out.
Thanks for sharing your interesting ideas, guys!