我想製作一個控件,它具有類似於MS Outlook月視圖日曆的功能。事實上,我確實設法完成了整個控制,但是我碰到了一個問題,現在我陷入困境。以下是我如何實現它:WPF:跨多個ItemsControl展開收集項目(MS Outlook月視圖)
我已經創建了一個垂直方向的容器ItemsCollection MonthView
。該容器包含水平定向的集合ItemsCollection WeekView
- 這些控件中的每一個代表日曆中的一行周行。每個WeekView
包含一組ItemsCollection DayView
控件,它是垂直定向的容器,用於存儲約會。下面是說明了這所有的圖片:
每個DayView
集合綁定到List<Appointment> Appointments
列表,並有一個過濾器只顯示那些被安排在那一天的約會。它看起來都很膨脹,但這裏有一個問題:如果Appointment appointment
計劃超過一天(多天的活動),同一個條目在多個DayView
容器中可見,這是合乎邏輯的。
如果計劃超過一天,我希望有一個預約控制分佈在多個DayView
之間。我不知道如何實現這一點。任何人都可以讓我知道我的設計中需要更改哪些內容以及如何爲Appointment
定義模板以支持此要求?謝謝。