Вы, вероятно, не получите полный код, чтобы сделать это отсюда, но я могу указать вам правильное направление.
Возможно, вы захотите использовать вложенный ItemsControl .Я делал что-то подобное в прошлом, когда мой внешний ItemsControl
для Календаря был Grid
, а ячейка сетки содержала внутреннюю ItemsControl
с StackPanel
из TaskItems
.
.Самая важная часть - правильно настроить слой данных.Я использовал CalendarDayModel
классы, которые имели свойство Date
и список ObservableCollection<TaskModel>
.Он также имел команды для обработки пользовательских событий, таких как события двойного щелчка.
Мой внешний ItemsControl
был связан с ObservableCollection<CalendarDayModel>
, а внутренний ItemsControl
был связан с ObservableCollection<TaskModel>
У меня есть несколько примеров ItemsControl здесь , но обратите внимание на последний пример, который использует сетку.