2013-05-14 73 views
2

我已經對caliburn micro 1.4.0和wpf有點問題。 所以這裏是問題的概要。我創建了一個visual studio安裝程序項目。從我的應用程序添加了項目輸出。到現在爲止還挺好。 應用程序安裝沒有問題。我可以運行應用程序沒有問題,但是當我嘗試關閉應用程序時應該出現一個彈出對話框。但沒有任何反應,沒有對話,只是一個黑色的窗口。caliburn.micro在安裝應用程序後沒有顯示對話框

這裏是從我的shellviewmodel代碼顯示對話框:

public override void CanClose(Action<bool> callback) 
     { 
      var modalD = IoC.Get<ModalDialogViewModel>(); 
      modalD.TituloModal = "Encerrar Aplicação"; 
      modalD.MensagemModal = "Deseja encerrar a aplicação?"; 
      modalD.ModalHeight = 250; 
      modalD.ModalWidth = 250; 
      bool? result = WindowManagerWindow.ShowDialog(modalD); 
      if (result == null) return; 
      if ((bool) result) 
      { 
       callback(true); 
      } 
      else 
      { 
       callback(false); 
      } 
     } 

如何解決這個問題的任何想法? 幫助將不勝感激 在此先感謝

+0

您可以從Visual Studio測試程序嗎?你在輸出窗口中看到任何錯誤嗎? –

+0

在輸出中看起來確定至少在第一眼看到我的輸出看起來有點像這樣[鏈接](http://pastebin.com/AdRXGa6x) – jonniebigodes

回答

0

我已對您創建的Caliburn.Micro討論做出響應。我不認爲這是一個Caliburn.Micro問題,而是聽起來像你缺少DLL的。

我會首先確認在構建時沒有警告,並在此之後確保安裝具有調試箱中的所有DLL。

+0

在發佈模式下運行應用程序看起來沒問題,一見鍾情沒有錯誤 – jonniebigodes

+0

它沒有'看起來這個版本存在問題。以釋放模式運行應用程序,並且該DLL位於該文件夾中,caliburn.micro.dll和System.Windows.Interactivity存在。在幾個小時內,我將再次擺動它,並重新創建安裝項目,看看它是否全部複製並向後報告。 – jonniebigodes

+0

讓我知道你如何繼續,歡呼! – McDonnellDean

0

這些DLL的註冊是不需要的。至於這個問題,我在輸出中看到你正在使用EntLib和ServiceLocation和Unity,你是否在應用程序中使用這些註冊視圖和視圖模型,其次是使用它們來實例化有問題的對話框?

我會傾向麥克唐奈迪恩關於它不是CM的說法。看起來你不僅僅是一個黑色的信息箱。

0

我的問題是我忘記了一些需要添加的內容文件。 對不起,我的壞。 但非常感謝您給予的幫助

相關問題