gpt4 book ai didi

c# - 在 UWP 中设置有效日期列表 CalendarDatePicker

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:29 25 4
gpt4 key购买 nike

我有一个带有 CalendarDatePicker 的 UWP 应用程序。当我在日历中单击时,我会调用 WebService,它会给我一个“有效日期”列表。我需要使用此“有效日期”列表限制日历,以便唯一可选择的日期是那些设置有效日期或禁用“无效日期”的日期。

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

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

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

最佳答案

您需要通过 CalendarViewDayItemChanging 事件来处理它;没有 MVVM 友好的可绑定(bind)属性来指定有效日期。

<CalendarDatePicker CalendarViewDayItemChanging="onCalendarViewDayItemChanging"/>
private HashSet<DateTimeOffset> validDates = new HashSet<DateTimeOffset>
{
DateTimeOffset.Parse("04/01/2017"),
DateTimeOffset.Parse("05/01/2017"),
DateTimeOffset.Parse("20/01/2017"),
DateTimeOffset.Parse("06/02/2017"),
};

private void onCalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs e)
{
e.Item.IsBlackout = !validDates.Contains(e.Item.Date.Date);
}

Screenshot

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

关于c# - 在 UWP 中设置有效日期列表 CalendarDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41425839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com