Команда CAB / SCSF против событий - PullRequest
1 голос
/ 03 декабря 2010

В чем разница между командами и событиями в CAB? Там, кажется, делают то же самое, когда команда предназначена для использования и события?

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

С точки зрения CAB команды предназначались для использования специально для компонентов пользовательского интерфейса, в то время как события теоретически могли использоваться любым компонентом. Таким образом, команды представляют собой более конкретную реализацию механизма событий для меню, действий и т. Д. Пользовательского интерфейса ...

Ниже приведены ссылки на превосходную серию статей Рича Ньюмана на CAB. Главы 10 и 11 посвящены командам и событиям в CAB.

http://richnewman.wordpress.com/intro-to-cab-toc/

http://richnewman.wordpress.com/2007/09/22/introduction-to-events-in-the-cab-introduction-to-cabscsf-part-11/

http://richnewman.wordpress.com/2007/09/16/commands-in-the-cab-introduction-to-cabscsf-part-10/

1 голос
/ 06 декабря 2010

Теоретически, оставляя CAB в стороне;

  • Команда: представляет действие, которое может быть повторно использовано или не использовано в разных частях приложения.означает «Сделай это».
  • Событие: означает, что что-то произошло, поэтому каждый экземпляр, присоединенный к этому событию, может решить делать разные вещи при публикации события.означает «это произошло»

Так что я предполагаю, что, если для определенного действия вы хотите делать всегда одно и то же, используйте команду.Если не использовать событие.

В настоящее время я использую Prism (адаптирован для работы с формами Windows) и до сих пор не использовал события для связи.

...