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