c# - 有没有办法删除日历控件中涂黑的日期以便再次选择它们?

标签 c# wpf calendar

我正在尝试使用日历控件来选择医生预约的日期,当医生不在时,日期会被涂黑,因此您无法选择它们。涂黑效果很好,但是当它更改选定的医生时,涂黑的日期会叠加,因此它限制了在另一位医生之后选择的医生的可用天数。

我正在尝试在 WPF 应用程序中执行此操作

这是我用来取消日期的代码:

DocAvail da = new DocAvail();
DataTable dt;
// GetAvailability() just runs an SQL statement selected the days that the doctor isn't 
// available and returns it in a DataTable
dt = da.GetAvailability(docID);

foreach (DataRow dr in dt.Rows) {
    for (DateTime day = min; day <= max; day = day.AddDays(1)) {
        if (day.DayOfWeek.ToString() == dr["nameofDay"].ToString()) {
                        calAppointment.BlackoutDates.Add(new CalendarDateRange(day));
        }
    }
}

我很蠢,这行得通: calAppointment.BlackoutDates.Clear();

最佳答案

在添加新的之前调用Clear

calAppointment.BlackoutDates.Clear();

关于c# - 有没有办法删除日历控件中涂黑的日期以便再次选择它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641548/

相关文章:

c# - 如何避免回车解析 XML

c# - 在 OpenFileDialog 中使用 DialogResult.OK 时出错

wpf - 如何将图像添加到mahaps tabcontrol

c# - 日历背后的数据结构

php - 如何通过语言环境字符串获取日历类型

java - 我可以将两个不同事件的取消和更新放在一个 .ics 文件中吗?

C# 是否可以并行 foreach while 循环?

c# - Linq XML 查询属性中具有特定值的父级的后代

c# - 向现有 SQL Server 表添加列 - 影响

wpf - 在WPF中如何添加菜单项事件?