http://www.johnpapa.net/5-simple-steps-to-commanding-in-silverlight/