Сетка данных Silverlight не является обязательной - PullRequest
1 голос
/ 14 декабря 2011

Эй, Гас, у меня есть кнопка:

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

Когда я щелкаю по нему, сетка данных не заполняется, добавляя только две строки (моя коллекция содержит две строки), которая является пустой и очень узкой

это мой класс

 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 << правильно работает, коллекция заполняется двумя строками: </p>

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>

Редактировать: я решил проблему, которую я отредактировал с помощью public в моем классе Спасибо

1 Ответ

1 голос
/ 14 декабря 2011

Хорошо, вы проделали большую работу,

Можете ли вы изменить DriverCollection и сделать его общедоступным. * 1003 то есть *

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