gpt4 book ai didi

WPF:MVVM:命令与 CallMethodAction?

转载 作者:行者123 更新时间:2023-12-04 22:48:44 25 4
gpt4 key购买 nike

我正在通过一个新的(小)项目学习 MVVM 模式,我有一个关于在我们的 Controller 上调用操作的方法的问题:

我看过很多教程,他们告诉我们使用 Command,暗示声明一个 RelayCommand,初始化它并创建由 RelayCommand 调用的操作。

在另一边,我有一个同事说我可以使用 CallMethodAction带触发器:

<i:Interaction.Triggers> 
<i:EventTrigger>
<ei:CallMethodAction MethodName="Init" TargetObject="{Binding}" />
</i:EventTrigger>
</i:Interaction.Triggers>

对我来说,他的方法的优点是我不必为命令(可能永远不会使用)创建一些初始化方法。

那么我错过了什么?为什么每个人都使用命令?

最佳答案

命令是开箱即用的解决方案,只能附加到实现 ICommand 的元素上。界面。另一方面,事件触发器可以附加到任何事件,这使它们更加灵活。我遵循一般策略来使用涉及用户交互的命令(按钮、菜单)和 CanExecute需要模式。我的命令严格连接到可视化界面(提供标题、图像源等)。当我想摆脱代码隐藏时,我会在任何其他情况下使用 CallMethodAction。

关于WPF:MVVM:命令与 CallMethodAction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com