Ваши данные иерархичны, а ваше мнение - нет. Возможно, вы ищете:
TreeView для отображения иерархических данных как есть.
Или вы можете сгладить данные и использовать их в качестве источника таблицы данных. В примерах кода показана модель представления, унаследованная от модели данных, но также возможно преобразование кода в новый тип.
Datagrid также может группировать списки. Но это здесь не подходит, см. 2.
Когда CSV не изменяется во время выполнения:
public class CfgCountersViewModel : CfgCounters
{
public string obcDatetimeCsv => String.Join(",", obcDatetime);
...
}
Или когда дочерние элементы CfgCounters изменяются во время выполнения, что-то более сложное, например:
public class CfgCountersViewModel : CfgCounters, INotifyPropertyChanged
{
public CfgCountersViewModel()
{
// UpdateObcDatetimeCsv when obcDatetime changes
obcDatetime.OnCollectionChanged += (sender, args) =>
{
obcDatetimeCsv = String.Join(",", obcDatetime);
}
}
...
}