Реактивная команда с параметрами. Это нормально? - PullRequest
1 голос
/ 02 ноября 2019

Я делаю простой калькулятор, используя ReactiveUI.

В графическом интерфейсе каждая цифра калькулятора привязана к одной и той же ReactiveCommand, называемой EnterDigit

ReactiveCommand.Create(param => AddDigit(param));

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

Хотя это может быть нормально для других сред MVVM, мне интересно, является ли рекомендуемой практикой при использовании ReactiveUI . Я помню, что где-то видел, что передача параметров командам не рекомендуется, во всяком случае.

Это рекомендуемая практика в этом случае? Если это не так, как бороться с этим сценарием?

1 Ответ

3 голосов
/ 03 ноября 2019

ReactiveCommand прекрасно поддерживает параметры для команд. Вы можете просто не использовать его для условия canExecute, как в других средах, в этих сценариях лучше иметь связанное свойство ViewModel.

На самом деле в коде есть перегрузки к BindCommandпривязки, поддерживающие передачу параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...