【问题标题】:Can I disable specific days in DatePicker in Xamarin.Forms?我可以在 Xamarin.Forms 的 DatePicker 中禁用特定日期吗?
【发布时间】:2018-11-12 15:52:03
【问题描述】:
假设我有 List<DateTime> 有 3 个 DateTime objects,我可以在我的 DatePicker 中禁用这 3 天吗(比让用户选择其中一个并告诉他今天不可用更好),这是否可行?
【问题讨论】:
标签:
xamarin.forms
datepicker
【解决方案1】:
是的,可以使用第三方日期选择器;使用这个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
}
}
}
});
}
}