我正在编写一个Windows Phone 8.1 (XAML) App。我在其中使用了WinRT XAML Toolkit - Calendar Control。我想显示此日历上突出显示的假期。假期数据来自服务器(JSON):
for (int i = 0; i < ServerResponse.Holidays.Count; i++)
{
string[] DateArray = ServerResponse.Holidays[i].ActivityDate.Split('-');
//Highlight Holidays in calendar
ActivityCalender.SelectedDate = new DateTime(int.Parse(DateArray[2]), int.Parse(DateArray[1]), int.Parse(DateArray[0]));
}
XAML:
<WinRT:Calendar x:Name="ActivityCalender"
SelectedDatesChanged="ActivityCalender_SelectedDatesChanged">
</WinRT:Calendar>
C#:
private void ActivityCalender_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
}
问题是,如果将一项添加到 SelectedDate,则会删除前一项。我检查了SelectionChangedEventArgs e。有 1 个addedItems和 1 个RemovedItems。如果我添加另一个日期,为什么以前的日期会被删除?