2016-07-13 17 views
0

WPFで静的データリストをDataGridにバインドしようとしています。しかし、データをバインドしません。ここでこれまでに試したのはDataGridはリストからのデータを表示しません

ですが、データはDataGridに表示されません。

XAMLコード

<DataGrid Height="148" HorizontalAlignment="Left" Margin="12,22,0,0" 
      Name="dataGrid1" VerticalAlignment="Top" Width="693" > 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="LICENSE TYPE"/> 
     <DataGridTextColumn Header="CV VERSION" /> 
     <DataGridTextColumn Header="IP TOTAL" /> 
     <DataGridTextColumn Header="IP ALLOCATED" /> 
     <DataGridTextColumn Header="ANALOG TOTAL" /> 
     <DataGridTextColumn Header="ANALOG ALLOCATED" /> 
     <DataGridTextColumn Header="UPDATE AVAILBLE" /> 
    </DataGrid.Columns> 
</DataGrid> 

xaml.cs私が間違っているのどのようなコード

public LicenseServer() 
{ 
    InitializeComponent(); 
    dataGrid1.ItemsSource = LoadCollectionData(); 
    dataGrid1.AutoGenerateColumns = false; 
} 

private List<clsLicense> LoadCollectionData() 
{ 
    List<clsLicense> license = new List<clsLicense>(); 
    license.Add(new clsLicense() 
    { 
     LICENSE_TYPE ="CV Pro",  
     CV_VERSION= "4.6", 
     IP_PORTAL ="100",  
     IP_ALLOCATED="50",  
     ANALOG_TOTAL="200",  
     ANALOG_ALLOTED="50", 
     UPDATE_AVAILABLE ="N/A"    
    }); 

    license.Add(new clsLicense() 
    { 
     LICENSE_TYPE = "CV Pro", 
     CV_VERSION = "4.6", 
     IP_PORTAL = "100", 
     IP_ALLOCATED = "50", 
     ANALOG_TOTAL = "200", 
     ANALOG_ALLOTED = "50", 
     UPDATE_AVAILABLE = "N/A" 
    }); 

    return license; 
} 

+0

downvoterであることを確認してくださいコメントで理由を正当化してください –

答えて

2

あなたは列のバインディングを提供しませんでした。このコード

<DataGridTextColumn Header="LICENSE TYPE"/> 

は、ヘッダーのみの列を宣言します。

あなたはBindingプロパティを設定する必要があります。 LICENSE_TYPEなどはビューモデルアイテムの性質、ないフィールド

<DataGridTextColumn Header="LICENSE TYPE" Binding="{Binding Path=LICENSE_TYPE}"/> 
関連する問題