0

Я пишу Windows Phone 8.1 (XAML) App. Я использовал WinRT XAML Toolkit - Календарный контроль в нем. Я хочу показать праздников, выделенных в этом календаре. Данные праздников происходит от сервера (JSON):Выделите несколько дат в WinRT XAML Toolkit - Управление календарем

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) 
    { 

    } 

Проблема заключается в том, что при добавлении один пункт to SelectedDate, предыдущий удаляется. Я проверил SelectionChangedEventArgs e. Существует 1 AddedItems и 1 RemovedItems. Почему предыдущая дата удаляется, если я добавляю другую дату?

ответ

0
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]))); 
    } 
}