带参数的反应命令。可以吗?
Reactive Command with parameters. Is it OK?
我正在使用 ReactiveUI 制作一个简单的计算器。
在 GUI 中,计算器的每个数字都绑定到名为 EnterDigit
的同一个 ReactiveCommand
ReactiveCommand.Create(param => AddDigit(param));
否则我就得为每个数字定义一个命令,简直是废话。
虽然这对其他 MVVM 框架来说没问题,但我想知道 在使用 ReactiveUI 时是否推荐这样做。我记得我在某处看到过不建议将参数传递给命令。
在这种情况下,这是推荐的做法吗?如果不是,如何处理?
ReactiveCommand
支持命令的参数就好了。您不能像使用其他框架那样将其用于 canExecute
条件,在这些情况下,最好使用绑定的 ViewModel 属性.
事实上,在支持传递参数的绑定后代码中有 BindCommand
的重载。
我正在使用 ReactiveUI 制作一个简单的计算器。
在 GUI 中,计算器的每个数字都绑定到名为 EnterDigit
ReactiveCommand.Create(param => AddDigit(param));
否则我就得为每个数字定义一个命令,简直是废话。
虽然这对其他 MVVM 框架来说没问题,但我想知道 在使用 ReactiveUI 时是否推荐这样做。我记得我在某处看到过不建议将参数传递给命令。
在这种情况下,这是推荐的做法吗?如果不是,如何处理?
ReactiveCommand
支持命令的参数就好了。您不能像使用其他框架那样将其用于 canExecute
条件,在这些情况下,最好使用绑定的 ViewModel 属性.
事实上,在支持传递参数的绑定后代码中有 BindCommand
的重载。