Ситуация:рефакторинга приводит к не удается разрешить символ «RoutedUICommand»
Я начал кодирования модели и ее команды внутри проекта WPF, теперь я решил перенести эту «модель» в библиотеке классов так оно не зависит от любого из типов WPF.
Конечная цель - использовать его в другой структуре, чем WPF, например, формы.
Для модели это было безболезненно, не было никаких зависимостей вообще на любом типе WPF, однако модель команд класса возвращает кучу ошибок: не удается разрешить символ «RoutedUICommand»
Вот выдержка из класс:
public static class MyModelCommands
{
private static readonly RoutedUICommand _addFiles;
static MyModelCommands()
{
_addFiles = new RoutedUICommand("Add files", "AddFiles", typeof (MyModelCommands));
}
public static RoutedUICommand AddFiles
{
get { return _addFiles; }
}
// ...
}
Глядя на RoutedUICommand документации:
Выполнить и методы CanExecute на RoutedCommand г o не содержать командную команду для команды, как в случае с типичной ICommand. Методы Execute и CanExecute в RoutedCommand не содержат командную команду для команды, как в случае с типичной ICommand.
Я пришел к выводу, что должен использовать свой собственный вывод ICommand, я бы даже выиграл от этого в том смысле, что я буду реализовывать логику команд внутри библиотеки классов, что отлично.
Но как насчет проекта WPF, должен ли я создавать фасад этого класса, который включает эти команды в RoutedUICommand (s) и обновляет мои CommandBindings для обработчиков в библиотеке классов?