Можно ли сказать скрипту искать интерпретатор не в абсолютном месте, а в его путь?
Например, запись #! / usr / bin / php
завершится ошибкой, если пользователь установил php где-то еще. Я думаю, что это не так хорошо, как создание собственной реализации ICommand и использование синтаксиса, подобного следующему
Command="{Binding DeleteMessagesCommand}"
. Создав его, я заметил один серьезный недостаток того, что я сделал: RoutedCommands используют CommandManager и (в некотором роде это совершенно непрозрачно для меня) запускает событие CommandManager.RequerySuggested, так что их метод CanExecute запрашивается автоматически. Что касается моей собственной реализации, CanExecute запускается только один раз при запуске и никогда больше после этого.
Есть ли у кого-нибудь изящное решение для этого?