将消息传递给Caliburn Micro中的静态类

时间:2012-06-18 12:43:14

标签: c# wpf mvvm caliburn.micro

我正在使用Caliburn Micro在WPF中实现MVVM。

我有一个名为JIMSMessageBox的静态类, 还有一个名为MessageViewModel的ViewModel。

实际上这些类可以帮助我克服正常的MessageBox。

我以前用

调用JIMSMessageBox
JIMSMessageBox.Show("Hello World!");

但是,现在我也想在同一个类JIMSMessage中实现一个ConfirmBox。但我的问题是,当我向用户显示确认框时,他可以接受或拒绝。所以如果用户在MessageWindow中单击OK,我必须返回true给JIMSMessage.Confirm,否则如果单击Cancel,我必须返回false。

如何使用Caliburn Micro实现此目的。

我需要将JIMSMessage作为静态类。

1 个答案:

答案 0 :(得分:0)

你应该可以在这个问题https://stackoverflow.com/a/10604692/263665上做一些类似于我的回答。

您可以将对视图模型的引用传递给静态方法,以帮助显示“确认”功能的自定义视图并存储状态/结果。