带参数的反应命令。可以吗?

Reactive Command with parameters. Is it OK?

我正在使用 ReactiveUI 制作一个简单的计算器。

在 GUI 中,计算器的每个数字都绑定到名为 EnterDigit

的同一个 ReactiveCommand

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

否则我就得为每个数字定义一个命令,简直是废话。

虽然这对其他 MVVM 框架来说没问题,但我想知道 在使用 ReactiveUI 时是否推荐这样做。我记得我在某处看到过不建议将参数传递给命令。

在这种情况下,这是推荐的做法吗?如果不是,如何处理?

ReactiveCommand 支持命令的参数就好了。您不能像使用其他框架那样将其用于 canExecute 条件,在这些情况下,最好使用绑定的 ViewModel 属性.

事实上,在支持传递参数的绑定后代码中有 BindCommand 的重载。