Есть ли способ удалить затемненные даты в элементе управления календаря, чтобы их можно было выбрать снова? - PullRequest
2 голосов
/ 18 июня 2019

Я пытаюсь использовать элемент управления календаря, чтобы выбрать дату для встречи с доктором, и когда доктора недоступны, даты затемняются, поэтому вы не можете выбрать их.Затемнение работает отлично, но когда оно меняет выбранного врача, затемняется набор дат, поэтому он ограничивает доступные дни для врачей, выбранных после другого врача.

Я пытаюсь сделать это в приложении 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 ();

1 Ответ

1 голос
/ 18 июня 2019

Просто позвоните Clear, прежде чем добавлять новые

calAppointment.BlackoutDates.Clear();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...