Comandos WPF, ¿Cómo declarar comandos a nivel de aplicación?

Estoy interesado en crear comandos que estén disponibles desde cualquier lugar de mi aplicación WPF.

Me gustaría que trabajaran de la misma manera queCut, Copy, Paste y los otros comandos de nivel de aplicación, es decir:

<Button Command="Paste" />

Supuse que podía configurar CommandBindings para la instancia de la Aplicación, pero esa propiedad no está disponible.

¿Cómo se hace esto?

Lo mejor que he logrado hasta ahora es crear un conjunto de comandos en la ventana de nivel superior y luego acceder a ellos de esta manera ...:

<Button Command="{x:Static namespace::MainWindow.CommandName}" />

Lo que funciona, pero por supuesto está estrechamente acoplado y es extremadamente frágil.

Respuestas a la pregunta(5)

Su respuesta a la pregunta