2014-11-05 3 views
2

WPF 응용 프로그램을 만들었고 여러 컴퓨터에서 완벽하게 실행됩니다. "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."가 계속해서 throw되는 컴퓨터가 하나 있습니다. 예외. 그 컴퓨터에서 Visual Studio를 설치할 수 없습니다,하지만 난 문제를 일으키는 라인을 발견 :표시하려고 할 때 wpf 창이 예외를 throw합니다.

var m_GCSWindow = new GCSWindow(); 
m_GCSWindow.Show(); 

모든 것이 Show()까지 완벽하게 실행합니다.

때문에 아웃이 일을 알아낼 수 없습니다 : 그것은 다른 모든 컴퓨터에서 작동

  1. .
  2. MVVM이면 코드 숨김이 없습니다.

무엇이 문제 일 수 있습니까?

편집 :
내가 문제가있는 컴퓨터에서 Visual Studio를 설치할 마지막으로 할 수 있었고, 발견 내가 확인을 XAML의 모든 부하에서 하나의 행을 제거합니다.

<Image Source="{Binding MapView.MapImage,Converter={StaticResource ImageConverter}}" 
    Stretch="None" MouseLeftButtonDown="Image_MouseLeftButtonDown" 
    ContextMenu="{StaticResource MapRightClick}" /> 

그래서 나는 변환기에 문제가있을 수 있다고 생각하고 중단 점을 넣었지만 예외는 전에 발생합니다.

편집 2 : 내가 MouseLeftButtonDown="Image_MouseLeftButtonDown" 문제의 원인을 것으로 나타났습니다 조금 더 조사 후
. 그 줄을 제거하면 모든 것이 작동합니다.

private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    if (ImageClickCommand != null) ImageClickCommand.Execute(e.GetPosition(sender as IInputElement)); 
} 

그건 코드이고, 나는 그 안에 중단 점을 넣었지만 여전히 거기에 가지 않습니다.
나는 이벤트를 다른 컨트롤로 옮겨 보았는데, 여전히 같은 문제가있다.

+0

GCSWindow의 생성자를 살펴보면, 문제가 있다고 생각합니다. – Narek

+0

.NET Framework 버전이 문제의 원인이되는 PC와 다를 수도 있지만 이것은 추측하는 것 이상의 의미가 없습니다.HTH – XAMlMAX

+0

@ Narek 생성자는 비어 있습니다. – Nataly87

답변

0

아마도 m_GCSWindow가 null 일 수 있습니다. 아마도 null 체크를 할 수 있습니다.

GCSWindow가 DLL에 있습니까? 어쩌면 DLL이 누락 되었습니까? 어쩌면 희생자 중 하나가 빠져있을 수도 있습니다.

해당 전화를 걸어 볼 수도 있습니다.

0

이전에이 문제가있었습니다. 버그는 아마

이 변환 할 때 충돌하지 않는 그것은 당신이 이 있는지 확인 변환 할 값을 얻을 수 있는지 확인

이 확인 호출되는 확인 컨버터 디버깅을 시도 컨버터에서 찾을 수 있습니다 당신은 당신이

를 원하는 값을 확실히 얻을 수 있는지 확인 기타 등 등 또한

- 당신이 ImageConverter에 대한 코드를 게시 할 수 있습니까?

+0

그것이 변환기가 아닙니다. 여전히 여기에 코드가 있다면 : [pastebin.com/7jG8JBD0](http://pastebin.com/7jG8JBD0) – Nataly87

관련 문제