2

我对 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);
            }
        }

关于如何解决这个问题的任何想法?提前感谢您的帮助

4

3 回答 3

0

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

我倾向于 McDonnellDean 关于它不是 CM 的声明。看来您要做的不仅仅是黑色消息框。

于 2013-05-17T00:20:46.310 回答
0

我已经回复了您创建的 Caliburn.Micro 讨论。我不认为这是一个 Caliburn.Micro 问题,而是听起来你缺少 DLL。

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

于 2013-05-14T22:09:56.463 回答
0

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

于 2013-06-01T04:52:09.483 回答