【问题标题】:Highlight Multiple Dates in WinRT XAML Toolkit - Calendar Control在 WinRT XAML 工具包中突出显示多个日期 - 日历控件
【发布时间】:2015-06-30 20:16:45
【问题描述】:

我正在编写一个 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 个 AddedItems 和 1 个 RemovedItems。如果我添加另一个日期,为什么以前的日期会被删除?

【问题讨论】:

    标签: c# windows-runtime windows-phone windows-phone-8.1 winrt-xaml-toolkit


    【解决方案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])));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多