2013-08-05 4 views
9

पर बाइंड सूची मुझे WP12 में को DataGrid पर बाध्य करने में समस्या है। मुझे बताएं कि मैंने क्या प्रयास किया है।डेटाग्रिड

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

List<SomeInfo> arrSomeInfo; 

arrSomeInfo संरचना SomeInfo के कई आइटम शामिल हैं।

DataGrid लग रहा है कुछ की तरह:

<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> 

मैं सफलता के बिना निम्नलिखित की कोशिश की है:

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

क्या हो रहा है कि यह प्रति List arrSomeInfo के रूप में पंक्तियों को जोड़ रहा है लेकिन सभी पंक्तियों हो रहा है खाली।

उत्तर

14

बदलें इस:

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 क्षेत्रों के लिए बाध्यकारी समर्थन नहीं करता। केवल गुण और struct उस डेटा के लिए एक एप्राइपियेट प्रकार नहीं है जिसे आप प्रस्तुत करने का प्रयास कर रहे हैं।

+0

इसे गुणों में बदलकर काम किया .. धन्यवाद – chrismasters