我正在开发一个遵循 MVVM 模式的小型数据库应用程序。为了修改数据库,我使用对话框(视图),然后调用在视图的视图模型中定义的命令。但是我如何告诉视图这个命令的成功/结果呢?
一个简单的例子:用户想要删除一行,但仍有剩余的关系,所以该行不能被删除。在我对 MVVM 的看法和理解中,通知失败是视图的工作,而通知用户问题的工作也是视图的工作。我认为在操作失败后直接从视图模型创建这个特殊视图是错误的。我考虑了解决这个问题的事件(比如我用于视图模型通信的中介模式)。但是这些事件也应该允许传递参数。在这个例子中,参数应该是一个包含所有剩余关系的字符串,这样用户也能理解操作失败的原因。
有人建议解决这个问题吗?非常感谢您的帮助!