Команды WPF, Как объявлять команды уровня приложения?

Я заинтересован в создании команд, доступных из любого места в моем приложении WPF.

Я бы хотел, чтобы они работали так же, как Вырезать , Копировать , Вставить и другие команды уровня приложения, то есть:

<Button Command="Paste" />

Я предположил, что могу настроить CommandBindings для экземпляра приложения, но это свойство недоступно.

Как это делается?

Лучшее, что мне удалось до сих пор, - это создать набор команд в окне верхнего уровня, а затем получить к ним доступ следующим образом ...:

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

Что работает, но, конечно, тесно связано и поэтому чрезвычайно хрупко.

16
задан ocodo 17 January 2011 в 06:12
поделиться