CalendarViewDayItemChanging似乎是向Windows通用应用程序DayItem添加“密度颜色”(CalendarView框中的彩色条)的方法。

但是,仅在加载CalendarViewDayItemChanging框时(即在初始加载时)以及可能导航到足够远的日期并再次返回时才触发DayItem,以便虚拟化重新加载DayItem

但是,当我在所选日期创建约会时,我需要立即添加一个密度色条,类似地,如果删除约会,则需要删除该色条。

如何获得控件以重新加载或重新呈现该特定DayItem

笔记:

  • 只有SelectedDates可用作属性
  • 没有明显的方法来生成DayItem集合
  • Visibility设置为Collapsed,然后立即将Visible设置为不会触发重新加载。
  • 最佳答案

    MSDN博客上存在类似的问题:https://social.msdn.microsoft.com/Forums/en-US/54c81ada-4147-474b-8425-524ec69bc749/uwp-calendarview?forum=wpdevelop

    我认为目前最好的选择是将约会创建放在单独的页面上,并将约会列表存储在本地或数据库中。这样,当您使用日历视图导航回页面时,可以使用更新的约会列表重新加载日历。

    10-06 09:09