2013-05-14 79 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

我的问题是我忘记了一些需要添加的内容文件。 对不起,我的坏。 但非常感谢您给予的帮助

相关问题