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

.net 带参数的反应命令。可以吗?,.net,reactive-programming,reactiveui,.net,Reactive Programming,Reactiveui,我正在用ReactiveUI制作一个简单的计算器 在GUI中,计算器的每个数字都绑定到称为EnterDigit的同一个ReactiveCommand ReactiveCommand.Createparam=>AddDigitparam 否则,我将不得不为每个数字定义一个命令,这完全是胡说八道 虽然这对于其他MVVM框架来说是可以的,但我想知道在使用ReactiveUI时这是否是一种推荐的做法。我记得我在某个地方看到,无论如何,不建议将参数传递给命令 在这种情况下,这是推荐的做法吗?如果不是,如何

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

在GUI中,计算器的每个数字都绑定到称为EnterDigit的同一个ReactiveCommand

ReactiveCommand.Createparam=>AddDigitparam

否则,我将不得不为每个数字定义一个命令,这完全是胡说八道

虽然这对于其他MVVM框架来说是可以的,但我想知道在使用ReactiveUI时这是否是一种推荐的做法。我记得我在某个地方看到,无论如何,不建议将参数传递给命令

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

ReactiveCommand对命令的参数支持很好。您不能像在其他框架中那样将其用于canExecute条件,在这些场景中,最好使用绑定的ViewModel属性

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

ReactiveCommand很好地支持参数到命令。您不能像在其他框架中那样将其用于canExecute条件,在这些场景中,最好使用绑定的ViewModel属性


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

作为一名软件开发人员,您的部分工作是决定它是否正常。@RobertHarvey作为一名软件开发人员,我的另一部分工作是从这一主题的专家那里收集经验,以避免重新发明轮子和做事正当毕竟这是一种平衡。这就是我问的原因。你认为最有可能的情况是什么?有人会告诉你你需要一打方法,每个数字一个;您需要一个全局变量,这样就不必向命令传递参数;或者您应该只向命令传递一个参数?在这里,常识似乎占主导地位。此外,您还没有说明任何评估建议的标准。从您的角度来看,如果改用全局变量,或者每个键使用一个命令,这会是一个更好的设计吗?阅读没有任何软件设计在所有情况下都被推荐。@RobertHarvey ReactiveUI有许多不同的推荐实践,特别是在命令和绑定方面,所以这个问题并不像听起来那么开放。作为软件开发人员,你的部分工作是决定它是否正确。@RobertHarvey作为软件开发人员将从该主题的专家那里收集经验,以避免重新发明轮子,并正确地做事。毕竟这是一种平衡。这就是我问的原因。你认为最有可能的情况是什么?有人会告诉你你需要一打方法,每个数字一个;您需要一个全局变量,这样就不必向命令传递参数;或者您应该只向命令传递一个参数?在这里,常识似乎占主导地位。此外,您还没有说明任何评估建议的标准。从您的角度来看,如果改用全局变量,或者每个键使用一个命令,这会是一个更好的设计吗?阅读没有任何软件设计在所有情况下都被推荐。@RobertHarvey ReactiveUI有许多不同的推荐实践,特别是在命令和绑定方面,因此这个问题没有听起来那么开放。