2009-08-09 1 views
1

개체 모음에 바인딩하는 목록 상자가 있습니다. 나는 다음 시도하고 작업의 속성의 일부를 액세스,XBAP의 데이터 바인딩에서 반사 오류가 발생합니다.

List<JobEntity> jobList = new List<JobEntity>(); 
Job j = new Job(); 
jobList = j.LoadJobs(pageSize, pageIndex); 
lbxJobs.ItemsSource = jobList; 

을 XAML에서 : 코드에서

뒤에, 나는 작업 목록을 얻고 목록 상자 항목 소스에 바인딩.

<ListBox.ItemTemplate> 
     <DataTemplate> 
      <WrapPanel> 
       <TextBlock Text="{Binding Path=Title}" Margin="5 0" /> 
       <TextBlock Text="{Binding Path=HiringCompany}" Margin="5 0" /> 
      </WrapPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 

이 정상적인 WPF 응용 프로그램을 위해 잘 작동하지만, XBAP 응용 프로그램으로는 기본적으로 반사 권한이 거부 되었기 때문에이 값을 얻을 수 없다는 오류가 발생합니다.

System.Windows.Data Error: 16 : Cannot get 'HiringCompany' value (type 'String') from '' (type 'JobEntity'). BindingExpression:Path=HiringCompany; DataItem='JobEntity' (HashCode=64844482); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String') TargetInvocationException:'System.Reflection.TargetInvocationException: Property accessor 'HiringCompany' on object 'JobSearch.Classes.JobEntity' threw the following exception:'JobSearch.Classes.JobEntity.get_HiringCompany()' ---> System.MethodAccessException: JobSearch.Classes.JobEntity.get_HiringCompany() ---> System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

이 오류가 발생했거나 해결 방법을 찾았습니까?

답변

1

나는 내 자신의 질문에 대한 답을 찾았습니다. 내 JobEntity 클래스를 "public"으로 명시 적으로 선언하지 않았습니다. 문제가 해결되었습니다.