MVVM направленная и релейная команда

Это было решено путем изменения

ggplot(Predict(model),fun=function(x){exp(x)})

на

ggplot(Predict(model,fun=exp))
75
задан Simon_Weaver 22 July 2010 в 01:21
поделиться

2 ответа

RoutedCommand является частью WPF, в то время как RelayCommand был создан Учеником WPF, Josh Smith;).

Серьезно, тем не менее, RS Конли описал некоторые различия. Основное отличие - то, что RoutedCommand является реализацией ICommand, которая использует RoutedEvent для маршрутизации через дерево, пока CommandBinding для команды не найден, в то время как RelayCommand не делает никакой маршрутизации и вместо этого непосредственно выполняет некоторого делегата. В M-V-VM сценарии RelayCommand (DelegateCommand в Призме) является, вероятно, лучшим выбором все вокруг.

68
ответ дан David Schmitt 24 November 2019 в 11:38
поделиться

Различие - то, что RelayCommand может принять делегатов. Можно определить RelayCommand за пределами ViewModel. ViewModel может тогда добавить делегатов в команде, когда он создает и связывает команду с объектом пользовательского интерфейса как управление. Делегаты в свою очередь могут получить доступ к частной переменной ViewModel, поскольку они определяются в пределах самой Модели Представления.

Это используется для сокращения объема кода, содержавшегося в ViewModel, поскольку тенденция состоит в том, чтобы определить команду Routed как вложенный класс в ViewModel. Функциональность этих двух в других отношениях схожа.

22
ответ дан RS Conley 24 November 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: