Привязка сетки данных Silverlight - как связать элемент дочернего словаря как свойство родительского класса? - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть такой класс для привязки к сетке данных как itemsource:

public class Item
{
  public int Id { get; set; }   
  public string Status { get; set; }
  public Dictionary<string, string> DynamicProperties { get; set; }
}

Я хочу связать List<Item> с сеткой данных silverlight и отображать столбцы как этот

id|Статус |DynamicProperties [0] |DynamicProperties [1] |... ...

Как я могу это реализовать?

1 Ответ

2 голосов
/ 22 февраля 2012

В Silverlight 4 и выше поддерживаются привязки со строковыми индексаторами . Вы просто связываете путь следующим образом:

{Binding Path=DynamicProperties['propertyIndex']}

Для более ранних версий Silverlight решение гораздо более сложное, , как описано в моем блоге .

Если вы хотите создать столбцы напрямую, просто сделайте это с помощью кода. В сообщении блога, указанном выше, показано, как динамически создавать DataGrid.

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