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