C# 在UWP中设置有效日期CalendarDatePicker的列表

C# 在UWP中设置有效日期CalendarDatePicker的列表,c#,calendar,uwp,win-universal-app,C#,Calendar,Uwp,Win Universal App,我有一个带有日历日期选择器的UWP应用程序。当我点击日历时,我会打电话给WebService,给我一个“有效日期”列表。我需要,在这个“有效日期”列表中,限制日历,以便只选择那些日期,设置有效日期,或禁用“无效日期” 如果不能禁用它们,则以某种方式(粗体或划线)标记有效日期(或无效日期)就足够了 我看过MinDate和MaxDate,但这只允许我设置一个范围,而不是特定日期的列表 如何限制CalendarDatePicker中的“有效”日期?您需要通过CalendarViewDayItemCha

我有一个带有日历日期选择器的UWP应用程序。当我点击日历时,我会打电话给WebService,给我一个“有效日期”列表。我需要,在这个“有效日期”列表中,限制日历,以便只选择那些日期,设置有效日期,或禁用“无效日期”

如果不能禁用它们,则以某种方式(粗体或划线)标记有效日期(或无效日期)就足够了

我看过MinDate和MaxDate,但这只允许我设置一个范围,而不是特定日期的列表


如何限制CalendarDatePicker中的“有效”日期?

您需要通过
CalendarViewDayItemChangeing
事件处理此问题;没有MVVM友好的可绑定属性来指定有效日期

<CalendarDatePicker CalendarViewDayItemChanging="onCalendarViewDayItemChanging"/>

private HashSet validDates=新HashSet
{
DateTimeOffset.Parse(“2017年1月4日”),
DateTimeOffset.Parse(“2017年1月5日”),
DateTimeOffset.Parse(“20/01/2017”),
DateTimeOffset.Parse(“2017年2月6日”),
};
CalendarViewDayItemChangeing(CalendarView发件人、CalendarViewDayItemChangingEventArgs e)上的私有void
{
e、 Item.IsBlackout=!validDates.Contains(例如Item.Date.Date);
}


与往常一样,如果您想重用此功能,您可以将其转换为附加属性(
ValidDates
)或行为。

您需要通过
CalendarViewDayItemChangeing
事件处理此问题;没有MVVM友好的可绑定属性来指定有效日期

<CalendarDatePicker CalendarViewDayItemChanging="onCalendarViewDayItemChanging"/>

private HashSet validDates=新HashSet
{
DateTimeOffset.Parse(“2017年1月4日”),
DateTimeOffset.Parse(“2017年1月5日”),
DateTimeOffset.Parse(“20/01/2017”),
DateTimeOffset.Parse(“2017年2月6日”),
};
CalendarViewDayItemChangeing(CalendarView发件人、CalendarViewDayItemChangingEventArgs e)上的私有void
{
e、 Item.IsBlackout=!validDates.Contains(例如Item.Date.Date);
}


与往常一样,您可以将其转换为附加属性(
ValidDates
)或行为,如果您想重用此功能。

您的可能副本可以在uwp中实现相同的功能,只需很少的更改。实际上,我不知道如何在uwp中实现相同的功能:我没有MonthCalendar控件,CalendarDatePicker没有粗体集合,并且我的日历已在需要限制CalendarDatePicker时创建。。。有更简单的方法吗?@Prabu Winforms和UWP是两个完全不同的API。可能的重复可以在UWP中实现相同的功能,只需很少的更改。实际上,我不知道如何在UWP中实现相同的功能:我没有MonthCalendar控件,CalendarDatePicker没有bold collection,当我需要限制CalendarDatePicker时,我的日历已经创建。。。有没有更简单的方法呢?@Prabu-Winforms和UWP是两种完全不同的api。