在安装应用程序后,caliburn.micro未显示对话框

时间:2013-05-14 19:46:45

标签: wpf setup-project caliburn.micro

我在使用caliburn micro 1.4.0和wpf时遇到了一些问题。 所以这是问题的破败。我已经创建了一个visual studio安装程序项目。添加了我的应用程序的项目输出。到现在为止还挺好。 应用程序安装没有问题。我可以毫无问题地运行应用程序,但是当我尝试关闭应用程序时,应该会出现一个弹出对话框。但没有任何反应,没有对话,只是一个黑色的窗口。

这是我的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);
            }
        }

有关如何解决此问题的任何想法? 帮助将不胜感激 提前谢谢

3 个答案:

答案 0 :(得分:0)

我已就您创建的Caliburn.Micro讨论作出回应。我不认为这是一个Caliburn.Micro问题,而是听起来你错过了DLL。

我首先确认构建时没有警告,然后确保安装包含调试仓中的所有DLL。

答案 1 :(得分:0)

不需要注册这些dll。至于这个问题,我在输出中看到你正在使用EntLib和ServiceLocation和Unity,你是否在应用程序中使用这些来注册视图和视图模型,其次你是否使用它们来实例化有问题的Dialog?

我会倾向于McDonnellDean关于它不是CM的声明。看起来你还有更多的事情,而不仅仅是一个黑色的消息框。

答案 2 :(得分:0)

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