Выделите несколько дат в WinRT XAML Toolkit - Управление календарем

Я пишу приложение для Windows Phone 8.1 (XAML). Я использовал 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 добавленных элементов и 1 удаленных элементов. Почему удаляется предыдущая дата, если я добавляю другую?

1 ответ

private void ActivityCalender_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{

    for (int i = 0; i < GetActivityResponseObject.Workouts.Count; i++)
    {
        string[] DateArray = GetActivityResponseObject.Workouts[i].ActivityDate.Split('-');

        ActivityCalender.SelectedDates.Add(new DateTime(int.Parse(DateArray[2]), int.Parse(DateArray[1]), int.Parse(DateArray[0])));
    }
}
Другие вопросы по тегам