Как программно добавить DataTemplate в Silverlight с помощью C #? - PullRequest
1 голос
/ 15 сентября 2010

У меня есть DataGrid, который должен содержать шаблон данных, который должен быть программно определен в коде.

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

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

Существуют ли другие решения?

Если нет, попросите кого-нибудь из Microsoft реализовать эту функцию в следующем .net framework.

1 Ответ

0 голосов
/ 15 сентября 2010

Создание DataTemplate в коде позади невозможно в Silverlight: (

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

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

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...