2013-08-05 16 views
9

WPF'de List ile DataGrid arasında bir bağlantı sorunum var. Ne denediğimi açıklamama izin ver.DataGrid'e Listeyi Bağla

public struct SomeInfo 
{ 
    public string Name; 
    public string Description; 
    public string ID; 
} 

List<SomeInfo> arrSomeInfo; 

arrSomeInfo yapının SomeInfo birden öğeleri içerir.

<DataGrid Name="grdMailbag" AutoGenerateColumns="False" ItemsSource="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn x:Name="cID" Binding="{Binding ID}" Header="ID" /> 
     <DataGridTextColumn x:Name="cName" Binding="{Binding Name}" Header="Name" /> 
     <DataGridTextColumn x:Name="cDescription" Binding="{Binding Description}" Header="Description" /> 
    </DataGrid.Columns> 
</DataGrid> 

Ben başarılı olamadı aşağıdaki denedi: DataGrid

şey gibi görünüyor

this.grdMailbag.ItemsSource = arrSomeInfo; //Didn't worked 
this.grdMailbag.DataContext= arrSomeInfo; // Didn't worked 

Ne oluyor o List arrSomeInfo uyarınca satır ekliyor ancak tüm satırları olmasıdır boş.

cevap

14

Değişim bu: Buna

public struct SomeInfo 
{ 
    public string Name; 
    public string Description; 
    public string ID; 
} 

:

public class SomeInfo 
{ 
    public string Name {get;set;} 
    public string Description {get;set;} 
    public string ID {get;set;} 
} 

WPF alanlara bağlayıcı desteklemez. Sadece özellikleri. Temsil etmeye çalıştığınız veriler için de struct uygun bir tür değil.

+0

, özellikleri işe alınmış .. Teşekkürler – chrismasters