2012-06-18 29 views
1

我正在使用Caliburn Micro在WPF中實現MVVM。將消息傳遞給Caliburn Micro中的靜態類

我有一個名爲JIMSMessageBox的靜態類, 還有一個名爲MessageViewModel的ViewModel。

實際上,這些類可以幫助我正常使用MessageBox。

我使用

JIMSMessageBox.Show("Hello World!"); 

調用JIMSMessageBox但是,現在我也想實現在同一類JIMSMessage的ConfirmBox。但我的問題是,當我向用戶顯示確認框時,他可能會接受或拒絕。所以如果用戶在MessageWindow中單擊OK,我必須返回true至JIMSMessage.Confirm,否則如果單擊取消,我必須返回false。

我該如何使用Caliburn Micro來實現這個功能。

我需要將JIMSMessage作爲一個靜態類。

回答

0

你應該可以做一些類似於我在這個問題上的回答https://stackoverflow.com/a/10604692/263665

您可以將對視圖模型的引用傳遞到靜態方法中,以幫助顯示「確認」功能的自定義視圖並存儲狀態/結果。