2010-09-15 2 views
1

У меня есть DataGrid, который должен содержать DataTemplate, который должен быть программно определен в коде.Как добавить DataTemplate программно в Silverlight с помощью C#?

Этот DataTemplate будет содержать случайное число DataGrids со случайным числом столбцов, которые будут привязаны друг к другу, в зависимости от того, что у меня есть в базе данных. Эти сетки будут помещены в StackPanel, который ориентирован горизонтально.

Я знаю, что в Silverlight у меня есть XamlReader, но это не полезно для меня, потому что будет очень сложно построить строку, которая мне нужна для создания xaml DataTemplate.

Есть ли другие решения?

Если нет, пожалуйста, попросите людей из Microsoft реализовать эту функциональность в следующей инфраструктуре .net.

ответ

0

Создание DataTemplate в код не представляется возможным в Silverlight :(

В качестве альтернативы, вы можете сделать это с помощью преобразователей, ItemsControl.

Есть DataTemplate с ItemsControl. Свяжите это преобразователь, который возвращает ObservableCollection. В преобразователе создают сетки данных с требуемым количеством столбцов, как вам нравится. Входные вы поставляете может быть как перечислимый словарь содержит столбцы таблицы случайных данных, и данные.

НТН

+0

Спасибо за ваш ответ. – Alex

Смежные вопросы