gpt4 book ai didi

c# - 是否可以将单击事件用于WPF(MVVM)中的小型操作?

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

我有一个使用MVVM实现的WPF应用程序。但是对于一些小的操作,例如滚动,确认框按钮单击,左键单击操作,右键单击操作等,我直接在 View 中使用单击事件。

我知道MVVM不建议这样做,但是可以在使用MVVM时发生此类单击事件或不良的编码习惯吗?使用此功能的利弊是什么?

最佳答案

MVVM模式为您提供:

  • 关注点分离(对于所有UI模式都是如此)
  • 通过执行不包含 View 的 View 模型,对 View 逻辑进行单元测试。
  • Developer-Designer工作流程,允许使用Blend的设计师使用相同的代码。

  • 如果在后面的代码中处理UI事件没有禁止上述操作,那么就没有问题。如果可以的话,我个人使用命令,但不担心是否需要一些代码。

    可以使用事件,但是允许代码隐藏事件的问题在于这是一个滑坡。您添加一件事,然后添加另一件事,突然之间,您在codebehind类中创建了实际的逻辑。 (如果您与团队中其他经验不足的程序员一起工作,则更为显着)。

    这就是为什么一些程序员几乎没有异常(exception)都喜欢不写任何代码的原因。
    也可以在行为中编写适合背后代码的每个代码,而不必真正是应用程序逻辑代码,这使体系结构更加严格和易于定义。

    关于c# - 是否可以将单击事件用于WPF(MVVM)中的小型操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31825150/

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