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)
{
}
問題は、1 つの項目が SelectedDate に追加されると、前の項目が削除されることです。SelectionChangedEventArgs eを確認しました。1つのaddedItemsと 1つの RemovedItemsがあります。別の日付を追加すると、以前の日付が削除されるのはなぜですか?