2013-05-14 4 views
2

caliburn micro 1.4.0 및 wpf에 약간의 문제가 있습니다. 문제의 개요는 다음과 같습니다. Visual Studio 설치 프로젝트를 만들었습니다. 내 앱에서 프로젝트 출력을 추가했습니다. 여태까지는 그런대로 잘됐다. 응용 프로그램이 문제없이 설치됩니다. 문제없이 응용 프로그램을 실행할 수 있지만 응용 프로그램을 닫으려고하면 팝업 대화 상자가 나타납니다. 하지만 아무 일도 일어나지 않고, 대화도없고, 단지 검은 색 창 밖에 없습니다. 이 문제를 해결하는 방법에 대한응용 프로그램 설치 후 caliburn.micro에 대화 상자가 나타나지 않습니다.

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

아이디어 :

여기 내 shellviewmodel의 코드는 대화 상자를 보여입니까? 도움을 받으실 수 있습니다 미리 감사드립니다.

+0

Visual Studio에서 프로그램을 테스트 할 수 있습니까? 출력 창에 오류가 표시됩니까? –

+0

적어도 첫눈에 내 출력을 확인 보이는이 [링크] (http://pastebin.com/AdRXGa6x) 다소 좋아 보인다 릴리스 모드에서 응용 프로그램을 실행 – jonniebigodes

답변

0

내가 작성한 Caliburn.Micro 토론에 응답했습니다. 나는 이것이 Caliburn이라고 생각하지 않습니다. 마이크로 문제입니다. DLL이없는 것처럼 들립니다.

먼저 빌드 할 때마다 경고 메시지가 나타나지 않는지 확인한 후 설치에 디버그 저장소에있는 모든 DLL이 있는지 확인합니다.

+0

첫눈에 아무런 오류가 보이지 않는다 – jonniebigodes

+0

그것은 ' 빌드에 문제가있는 것처럼 보입니다. 릴리스 모드에서 응용 프로그램을 실행했고 dll은 폴더에 있고 caliburn.micro.dll 및 System.Windows.Interactivity가 있습니다. 두 시간 만에 나는 또 다른 스윙을 취하고 셋업 프로젝트를 만들고 다시 복사했는지보고 할 것입니다. – jonniebigodes

+0

어떻게 지내세요, 건배하십시오! – McDonnellDean

0

해당 dll을 등록 할 필요가 없습니다. 이 문제에 관해서는 출력물에서 EntLib과 ServiceLocation 및 Unity를 사용하고 있습니다. 뷰와 뷰 모델의 등록을 위해 응용 프로그램에서 이들을 사용하고 있습니까? 둘째, 해당 대화 상자를 인스턴스화하는 데 사용하고 있습니까?

나는 CM이 아니라는 McDonnellDean의 진술에 의지 할 것이다. 검은 색 메시지 상자보다 더 많은 일이 벌어지고있는 것 같습니다.

0

내 문제는 내가 추가해야하는 일부 콘텐츠 파일을 잊어 버리고 있다는 것이 었습니다. 죄송합니다. 내 잘못입니다. 그러나 도움을 주신 것에 대해 감사드립니다.

관련 문제