使用Caliburn MVVM清洁UI分离

时间:2010-04-21 10:33:20

标签: mvvm caliburn

研究SL的各种MVVM框架。在Caliburn文档中,我在控制器中看到了一个调用MessageBox的代码。这是正确的还是只是为了介绍? Caliburn中的MessageBox服务是否像Chinch MVVM一样?

2 个答案:

答案 0 :(得分:3)

这确实是介绍性代码,只是为了演示控制器方法实际执行。然而,我同意您指出的问题:演示者中存在原始UI代码可能会导致视图问题的不适当混合。

关于MessageBox服务:在Caliburn v2(trunk),ShellFramework模块中,有一个问题/答案ViewModel抽象MessageBox的功能,其优点是可以让你设计对话框的UI。 此外,滚动自己的IMessageBox抽象并使用默认的WPF MessageBox提供基本实现非常简单。

答案 1 :(得分:2)

Marco是对的。这只是为了证明该动作被调用。我不会在实践中推荐这个。我将尝试对示例进行一些更改或添加一些使这更清晰的注释。 Caliburn内置了用于调用自定义消息框的服务。