gpt4 book ai didi

wpf - 如何避免 XAML 中的 CommandName 和 ViewModel 之间的紧密耦合

转载 作者:行者123 更新时间:2023-12-04 14:15:40 24 4
gpt4 key购买 nike

我有多个 View ,它们是数据绑定(bind)到单个 View 模型的。
现在,我在 ViewModel 的不同 View 中看到了与命令名称的紧密耦合。
所以我需要避免这种紧密耦合。
任何帮助将不胜感激。

干杯,
萨杰什·南比亚尔

最佳答案

当 View 和 ViewModel 引用相同的命令名称时,这是非常正常的做法,这就像一个公共(public)协议(protocol)/公共(public)接口(interface)。从另一个角度来看,Comamnd Name 就像一个双方都支持的公共(public)接口(interface)——View 和 ViewModel。所以

  • 如果 View 能够在给定的情况下通知 udnerlying ViewModel,它会通过命令名称
  • 引用命令
  • 如果 ViewModel 能够/想要处理任何特定命令 - 它通过公共(public)接口(interface)公开命令并通过名称注册它,同时提供自己的命令处理逻辑

  • 如果我们从事件的角度来看命令 - View 能够在特定情况下“提出”给定的命令并通过指定它的名称来公开这个事件(命令)(比如公开公共(public)事件),这是 ViewModel 是否会处理这样的问题一个命令(订阅事件)。

    关于wpf - 如何避免 XAML 中的 CommandName 和 ViewModel 之间的紧密耦合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181245/

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