gpt4 book ai didi

mvvm - 将按钮注入(inject)工具栏时将命令放在哪里?

转载 作者:行者123 更新时间:2023-12-03 10:30:58 25 4
gpt4 key购买 nike

在我的复合 WPF 应用程序中,我将一些按钮从一个模块注入(inject)到 shell 的工具栏中。这些按钮是使用模块的 IModule 中的区域管理器注入(inject)的。 Initialize功能。

由于我使用的是 MVVM 和命令,因此将注入(inject)按钮的命令处理程序(Execute 和 CanExecute)放在哪里合适?就在 IModule 内类(class)?

最佳答案

由于这是在 MVVM 下标记的,因此我假设您拥有的每个“菜单按钮” View 都有一个 View 模型。您的 View 模型可以包含 ICommand 的处理程序(参见 relay command here)。您的 View 将绑定(bind)到 View 模型上的 ICommands。我认为没有理由将任何事件 Hook 到您的 IModule。就个人而言,除了设置依赖注入(inject)和初始化我的 Controller 之外,我从未在 IModule::Initialize 中做任何事情。

关于mvvm - 将按钮注入(inject)工具栏时将命令放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567790/

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