2012-07-24 6 views
0

이상한 문제는 페이지 리소스에 4 개의 ControlTemplates가 선언 된 페이지가 있습니다. 페이지의 코드에서 이러한 각 ControlTemplate에 대한 참조를 선언하여 바인딩에 사용할 수 있도록합니다. 이 기능은 Out-Of-Browser 및 In-Browser에서 작동합니다 (SharePoint의 Silverlight 웹 파트에서 실행되는 경우 제외). SharePoint에서 필자가 템플릿 화하고자하는 버튼은 클래스에서 템플릿으로 정의한 특수 레이아웃 및 내용 대신 텍스트로 표시된 일반 버튼으로 표시됩니다. SharePoint의 모든 곳에서 작동하는 이유는 무엇입니까?SharePoint에 Silverlight 앱이 포함 된 ControlTemplates가 깨졌습니다.

+0

App.xaml.cs의 Application_UnhandledException 메서드를 사용하여 개체 참조가 개체 인스턴스로 설정되지 않았다는 오류를 catch했습니다. 왜 이것이 SharePoint의 Silverlight 웹 파트에서만 문제가되는지 확실하지 않습니다. – Ethan

답변

0

SharePoint에서 실행되는 동안 Null 참조의 원인이 확실하지 않지만 목록 <의 단일 할당 대신 ItemsControl.ItemsSource 참조를 속성으로 리팩토링했습니다. 이제는 꼭해야만하는 것처럼 작동하고 있습니다.

Silverlight 웹 파트를 실행하는 Internet Explorer (Chrome에서 잘 작동하지 않음) 프로세스에 Visual Studio를 연결할 수있는 기능을 파악하는 데 도움이되었습니다. 이것은 Visual Studio에서 도구 메뉴> 프로세스에 첨부로 이동하여 찾을 수 있습니다. 어떤 IE 프로세스인지는 유형 열에 Silverlight가 있으므로 분명합니다.

관련 문제