2011-12-14 106 views
1

嘿GUS我有按钮:Silverlight的DataGrid不绑定

GetData(); 
      dataGrid1.ItemsSource = DriverCollection.ToList(); 

当我点击它DataGrid不填充只增加两排(我的收藏品中含有两行)里面是空的,很窄

这是我的课

private class DriverData 
     { 
      public string DriverName { get; set; } 
      public decimal DriverSalary { get; set; } 
     } 

集合:

private ObservableCollection<DriverData> _DriverCollection = new ObservableCollection<DriverData>(); 

private ObservableCollection<DriverData> DriverCollection 
     { 
      get { return _DriverCollection; } 
     } 

GetData方法< <其工作正常收集与两行填充:

for (int i = 0; i < FilteredDriverNamesList.Count; i++) 
      { 
       _DriverCollection.Add(new DriverData { DriverName = FilteredDriverNamesList[i], DriverSalary = _DriverSalarys[i] }); 
      } 

和电网:

<sdk:DataGrid AutoGenerateColumns="False" Name="dataGrid1" FontSize="14" Margin="12,0,0,0" 
         HorizontalAlignment="Left" Width="549" Height="273" VerticalAlignment="Top" ItemsSource="{Binding DriverCollection}"> 
      <sdk:DataGrid.Columns> 
       <sdk:DataGridTextColumn Binding="{Binding DriverName}" Width="200"/> 
       <sdk:DataGridTextColumn Binding="{Binding DriverSalary}" Width="140"/> 
      </sdk:DataGrid.Columns> 
     </sdk:DataGrid> 

编辑:我已经解决了我编辑私人与公共问题在我的班级 谢谢

+0

所以明确的问题。 – codeSetter 2011-12-14 19:06:23

回答

1

好的,这是迄今为止你做的很棒的工作,

您可以更改DriverCollection并将其公开。即

public ObservableCollection<DriverData> DriverCollection 
    { 
     get { return _DriverCollection; } 
    }