обработать событие и одновременно присоединить команду - PullRequest
2 голосов
/ 22 октября 2010

У меня есть вопрос о событии и связанной команде.

Что произойдет, если я назначу команду моей кнопке, а также обработаю событие click в моем коде позади?

Я имею в виду, я уже пробовал, и все в порядке, но мне было интересно, влияет ли это на эффективность или что-то еще? Это хорошая практика?

В моем случае код состоит в том, чтобы просто закрыть окно после выполнения команды.

спасибо всем

Ответы [ 2 ]

0 голосов
/ 23 октября 2010

Это детерминированный, но я думаю, что это «хорошая практика», если:

  • Ваша команда предоставляет некоторую бизнес-логику И
  • Событие нажатиякогда вы обрабатываете что-то чисто связанное с видом, например, начинаете раскадровку.

Вы всегда можете вместо этого вызывать отклик от модели представления (в моем примере вы можете использовать поведение данных)

0 голосов
/ 23 октября 2010

Это определенно не лучшая практика, так как это два разных способа достижения одного и того же результата. То, что вы можете захотеть исследовать как решение, - это передать обратный вызов в качестве параметра (или части объекта параметра) вашей команды и заставить команду вызвать метод / обратный вызов.

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

...