gpt4 book ai didi

c# - 如何通知 View 命令成功

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:59 25 4
gpt4 key购买 nike

我正在开发一个遵循 MVVM 模式的小型数据库应用程序。为了修改数据库,我使用对话框( View ),然后调用在 View 的 View 模型中定义的命令。但是我如何告诉 View 此命令的成功/结果?

一个简单的例子:用户想要删除一行,但是还有剩余的关系,所以该行不能被删除。在我看来和对 MVVM 的理解中,通知失败是 View 的工作,也是通知用户问题的 View 的工作。我认为在操作失败后直接从 View 模型中创建这个特殊 View 是错误的。我考虑了解决这个问题的事件(比如我用于 View 模型通信的中介模式)。但是这些事件也应该允许传递参数。在此示例中,参数应该是一个包含所有剩余关系的字符串,以便用户也了解操作失败的原因。

有人建议解决这个问题吗?非常感谢您的帮助!

最佳答案

在您的情况下,该行应该位于绑定(bind)的集合中。 View 应该简单地向 View 模型发送一个命令,说“删除这一行”,它的兴趣应该到此为止。 View 模型应该负责实际删除行并将其从集合中移除。

关于c# - 如何通知 View 命令成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252072/

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