我想制作一个控件,它具有类似于MS Outlook月视图日历的功能。事实上,我确实设法完成了整个控制,但是我碰到了一个问题,现在我陷入困境。以下是我如何实现它:WPF:跨多个ItemsControl展开收集项目(MS Outlook月视图)
我已经创建了一个垂直方向的容器ItemsCollection MonthView
。该容器包含水平定向的集合ItemsCollection WeekView
- 这些控件中的每一个代表日历中的一行周行。每个WeekView
包含一组ItemsCollection DayView
控件,它是垂直定向的容器,用于存储约会。下面是说明了这所有的图片:
每个DayView
集合绑定到List<Appointment> Appointments
列表,并有一个过滤器只显示那些被安排在那一天的约会。它看起来都很膨胀,但这里有一个问题:如果Appointment appointment
计划超过一天(多天的活动),同一个条目在多个DayView
容器中可见,这是合乎逻辑的。
如果计划超过一天,我希望有一个预约控制分布在多个DayView
之间。我不知道如何实现这一点。任何人都可以让我知道我的设计中需要更改哪些内容以及如何为Appointment
定义模板以支持此要求?谢谢。