Мне интересно создавать команды, доступные из любого приложения WPF.
Я бы хотел, чтобы они работали так же, как Cut
, Copy
, Paste
и другие команды уровня приложения, то есть:
<Button Command="Paste" />
Я предположил, что могу настроить CommandBindings для экземпляра приложения, но это свойство недоступно.
Как это делается?
Лучшее, что мне удалось до сих пор, - создать набор команд в окне верхнего уровня, а затем получить доступ к ним следующим образом:
<Button Command="{x:Static namespace::MainWindow.CommandName}" />
Это работает, но, конечно же, плотно соединено и настолько чрезвычайно хрупкое.