我在使用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);
}
}
有关如何解决此问题的任何想法? 帮助将不胜感激 提前谢谢
答案 0 :(得分:0)
我已就您创建的Caliburn.Micro讨论作出回应。我不认为这是一个Caliburn.Micro问题,而是听起来你错过了DLL。
我首先确认构建时没有警告,然后确保安装包含调试仓中的所有DLL。
答案 1 :(得分:0)
不需要注册这些dll。至于这个问题,我在输出中看到你正在使用EntLib和ServiceLocation和Unity,你是否在应用程序中使用这些来注册视图和视图模型,其次你是否使用它们来实例化有问题的Dialog?
我会倾向于McDonnellDean关于它不是CM的声明。看起来你还有更多的事情,而不仅仅是一个黑色的消息框。
答案 2 :(得分:0)
我的问题是我忘记了一些需要添加的内容文件。 对不起这是我的错。 但非常感谢给予的帮助