研究SL的各种MVVM框架。在Caliburn文档中,我在控制器中看到了一个调用MessageBox的代码。这是正确的还是只是为了介绍? Caliburn中的MessageBox服务是否像Chinch MVVM一样?
答案 0 :(得分:3)
这确实是介绍性代码,只是为了演示控制器方法实际执行。然而,我同意您指出的问题:演示者中存在原始UI代码可能会导致视图问题的不适当混合。
关于MessageBox服务:在Caliburn v2(trunk),ShellFramework模块中,有一个问题/答案ViewModel抽象MessageBox的功能,其优点是可以让你设计对话框的UI。 此外,滚动自己的IMessageBox抽象并使用默认的WPF MessageBox提供基本实现非常简单。
答案 1 :(得分:2)
Marco是对的。这只是为了证明该动作被调用。我不会在实践中推荐这个。我将尝试对示例进行一些更改或添加一些使这更清晰的注释。 Caliburn内置了用于调用自定义消息框的服务。