Comandos WPF, como declarar comandos no nível do aplicativo?

Estou interessado em criar comandos que estão disponíveis em qualquer lugar do meu aplicativo WPF.

Eu gostaria que eles funcionassem da mesma maneira queCut, Copy, Paste e os outros comandos no nível do aplicativo, ou seja:

<Button Command="Paste" />

Eu assumi que eu poderia configurar CommandBindings para a instância Application, mas essa propriedade não está disponível.

Como isso é feito?

O melhor que consegui até agora é criar um conjunto de comandos na janela de nível superior e acessá-los assim:

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

O que funciona, mas é claro que está bem acoplado e extremamente quebradiço.

questionAnswers(5)

yourAnswerToTheQuestion