2011-10-07 6 views
0

저는 실버 라이트 프로젝트를 만들었습니다. 메인 페이지에서 DataGrid를로드하려고합니다. 실버 라이트에서는 ADO.net이 지원되지 않는다는 사실을 알게되었으므로 실버 라이트를 사용하는 WCF 서비스를 사용했습니다. 여기 예를 들어 http://www.dotnetcurry.com/ShowArticle.aspx?ID=228Silverlight 응용 프로그램에서 WCF 서비스를 사용하려고합니까?

데이터를 서비스에서 가져올 수는 있지만 내 페이지에는 표시 할 수 없으며 예외를 throw하지 않습니다. 바인딩 구성 또는 일부 작업과 관련이 있습니다.

0 : .Because 나는 내 page.Here의 데이터 그리드에로드 할 수 없습니다라고 생각 .so를 브라우저에서 WCF 서비스에 액세스 할 수 있어요 나의 코드

XAML입니다 123,729,236,195,

C 번호 : 그런 다음 AutoGenerateColumns="False"을 설정하지만, 한

DataServiceClient client = new DataServiceClient(); 
    client.ResourcesListCompleted +=new EventHandler<ResourcesListCompletedEventArgs>(client_ResourcesListCompleted); 
     client.ResourcesListAsync(); 
     InitializeComponent(); 

    void client_ResourcesListCompleted(object sender, ResourcesListCompletedEventArgs e) 
    { 

     DetailsGrid.ItemSource = e.Result; 

    } 

답변

1

표시 할 않는 열을 지정하지 (당신이 코드에서 그것을 왼쪽하지 않은 가정).

첫 번째 인스턴스에서 AutoGenerateColumns="True"을 설정하여 데이터를 가져 오는지 확인하십시오. 그러면 데이터 세트의 각 레코드에 대한 모든 데이터가 표시됩니다. 모든 데이터를 원하지 않으면 False으로 설정 한 다음 사용할 열을 지정하십시오. 그래서 당신은 당신의 데이터 FirstName라는 필드가 가정, 당신은 것입니다 :

<sdk:DataGrid x:Name="dg" AutoGenerateColumns="False"> 
    <sdk:DataGrid.Columns> 
     <sdk:DataGridTextColumn Header="First Name" 
       Binding="{Binding FirstName}" /> 
    </sdk:DataGrid.Columns> 
    .... 
</sdk:DataGrid> 
+0

을 : 난 = "진정한"는 AutogenerateColums을 설정할 때 그것의 지금 완벽하게 잘 작동; – Macnique

관련 문제