Динамическое связывание данных в Silverlight? - PullRequest
0 голосов
/ 20 февраля 2012

Я должен делать привязку для сетки данных динамически в коде. Я написал код, как показано ниже. Когда я отлаживаю этот блок кода, кажется, что он выполняет привязки правильно, но сетка не имеет столбцов в форме.

MyClass myInstance = new MyClass();
dataGridObject = new DataGrid();
dataGridObject.Width = 200;
dataGridObject.Height = 200;
binding = new Binding();
binding.Source = myInstance;
foreach (PropertyInfo prop in myInstance.GetType().GetProperties())
{
    binding.Path = new PropertyPath(prop.Name);
    DataGridTextColumn column = new DataGridTextColumn();
    column.Header = prop.Name;
    column.Binding = new Binding(prop.Name);
    dataGridObject.Columns.Add(column);
}

dataGridObject.ItemSource = myInstanceList;

Почему нет сетки с колонками, хотя я сделал необходимые привязки? Спасибо за ответы заранее ..

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Ваш код должен был работать.Вы добавили свою DataGrid в визуальное дерево.например,

LayoutRoot.Children.Add(dataGridObject)
0 голосов
/ 21 февраля 2012

В этом случае почему бы не установить для свойства AutoGenerateColumns таблицы данных значение true?Когда для этого свойства установлено значение True, код, который вы пишете, готов для вас. Все, что вам нужно сделать, это привязать список объектов к сетке, и столбцы будут сгенерированы сеткой.

...