Иерархическая структура XamDataGrid с тем же типом данных - PullRequest
0 голосов
/ 23 марта 2011

Я новичок в XamDataGrid-Topic.В настоящее время я работаю с XamDataGrid, чтобы выяснить, какие функции предлагаются.

У меня уже есть два вопроса:

У меня есть иерархические данные, которые выглядят так:

открытый класс TestDTO

{

public int Id {get;задавать;}

публичная строка Описание {get;задавать;}

public ObservableCollection Children {get;задавать;}

}

Мой Xaml FieldLayouts выглядит следующим образом:

Мой xaml не может быть показан ...

Я хочу отобразить данные какthis:

Идентификатор столбца |Описание столбца

  • 123 |Описание123

  • 234 |Описание234

    456 |ChildDescription456

  • 567 |Описание567

Проблема заключается в следующем: кажется, что только "parentLayout" используется XamDataGrid.Изменения в childLayout не принимаются.Кроме того, заголовки столбцов отображаются на дочернем уровне, хотя LabelLocation = Hidden.Есть ли общая проблема, когда dataType верхнего уровня совпадает с дочерним уровнем?

Это подводит меня к следующему вопросу:

Можно ли синхронизировать столбцы ParentLayout?с теми из childLayout?Так что у них такое же выравнивание, но индикатор расширения все еще предназначен.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Во-первых, XamDataGrid работает с BindingList<T>. Так что измените свою коллекцию детей на BindingList<T>. Кроме того, вы создали отдельные макеты полей для родителя и ребенка? В дочерних раскладках FieldLayoutSettings установлено LabelLocation="Hidden"

0 голосов
/ 10 марта 2019

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

Это была установка свойства ParentFieldLayoutKey для дочернего макета, что заставило сетку начать наблюдать дочерний макет.

...