Это было решено путем изменения
ggplot(Predict(model),fun=function(x){exp(x)})
на
ggplot(Predict(model,fun=exp))
RoutedCommand является частью WPF, в то время как RelayCommand был создан Учеником WPF, Josh Smith;).
Серьезно, тем не менее, RS Конли описал некоторые различия. Основное отличие - то, что RoutedCommand является реализацией ICommand, которая использует RoutedEvent для маршрутизации через дерево, пока CommandBinding для команды не найден, в то время как RelayCommand не делает никакой маршрутизации и вместо этого непосредственно выполняет некоторого делегата. В M-V-VM сценарии RelayCommand (DelegateCommand в Призме) является, вероятно, лучшим выбором все вокруг.
Различие - то, что RelayCommand может принять делегатов. Можно определить RelayCommand за пределами ViewModel. ViewModel может тогда добавить делегатов в команде, когда он создает и связывает команду с объектом пользовательского интерфейса как управление. Делегаты в свою очередь могут получить доступ к частной переменной ViewModel, поскольку они определяются в пределах самой Модели Представления.
Это используется для сокращения объема кода, содержавшегося в ViewModel, поскольку тенденция состоит в том, чтобы определить команду Routed как вложенный класс в ViewModel. Функциональность этих двух в других отношениях схожа.