У меня есть следующая структура данных:
public class TimeData
{
public Employee Employee { get; set; }
public IList<WorkTime> WorkTimes { get; set; }
}
ViewModel:
public ObservableCollection<TimeData> TimeDatas { get; set; }
В моей таблице данных я хочу отобразить все рабочие часы. Группировка по сотруднику.
Как это:
Дата | Часов | TimeCode
Джон Доу
12/03/19 | 8 | 433
13/03/19 | 8 | 433
14/03/19 | 5 | 546
Майк Мустер
12/03/19 | 4 | 653
13/03/19 | 3 | 433
14/03/19 | 9 | 546
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class WorkTime
{
public DateTime Date { get; set; }
public double Hours { get; set; }
public string TimeCode { get; set; }
}
Я уже попробовал следующий код:
ListCollectionView collectionView = new ListCollectionView(this.viewModel.TimeDatas);
collectionView.GroupDescriptions.Add(new PropertyGroupDescription("Employee"));
this.grdTimeData.ItemsSource = collectionView;
Это группирует по сотруднику, но не показывает список WorkTimes:
В строках сетки мне нужны только WorkTimes, а Employee только для группировки.