我可以在Xamarin.Forms的DatePicker中禁用特定日期吗?

时间:2018-11-12 15:52:03

标签: xamarin.forms datepicker

说我有List<DateTime>,其中有3 DateTime objects,我可以在我的DatePicker中禁用这3天吗(比让用户选择其中的一个更好,告诉他今天没有空),那还行吗?

1 个答案:

答案 0 :(得分:0)

是的,使用第三方日期选择器是可能的;使用这个XamForms.Controls.Calendar 下面在我的代码中,我禁用了“周末”; Demo Image

您可以在此处在此控件中添加特殊日期;如果是 SAT SUN ,则设置您的特殊日期及其属性 Selectable = false

for (DateTime i = MinimumDate; i < MinimumDate.AddMonths(2); i = i.AddDays(1))
{
if ((i.DayOfWeek == DayOfWeek.Saturday) || (i.DayOfWeek == DayOfWeek.Sunday))
{
SpecDate.Add(new SpecialDate(i)
{
TextColor = Color.Gray,
Selectable = false,
FontSize = 10,
BackgroundPattern = new BackgroundPattern(1)
{
Pattern = new List
{
new Pattern{ WidthPercent = 1f, HightPercent = 1f, Color = Color.Transparent,Text = "", TextSize =11, TextAlign=TextAlign.CenterBottom}
}
}
});
}
}