Rather than have a function in the binding here, this should bind to a `Command` property.  the `cameraClicked` event can then go away because `Command` objects already expose events for before/after they are executed.