我正在用一个新的(小)项目学习 MVVM 模式,我对在我们的控制器上调用操作的方式有一个疑问:
我看到很多教程,他们告诉我们使用命令,暗示要声明一个 RelayCommand,初始化它并创建由 RelayCommand 调用的动作。
另一方面,我有一位同事说我可以使用CallMethodAction
触发器:
<i:Interaction.Triggers>
<i:EventTrigger>
<ei:CallMethodAction MethodName="Init" TargetObject="{Binding}" />
</i:EventTrigger>
</i:Interaction.Triggers>
对我来说,他的方法的优点是我不必为命令创建一些 inits 方法(可能永远不会使用)。
那么我错过了什么?为什么每个人都使用命令?