Ограничение C # DatePicker - PullRequest
1 голос
/ 10 октября 2011

Мне нужно, чтобы мои пользователи могли выбирать любую допустимую субботу в приложении WPF.Прямо сейчас я просто использую DatePicker и ошибку, если день недели не суббота.

DateTime selectedDate = Convert.ToDateTime(datePicker1.ToString());
if (selectedDate.DayOfWeek != DayOfWeek.Saturday)
{
    MessageBox.Show("Please pick a Saturday");
}

Я бы предпочел сделать это в элементе управления и просто вернуться к следующей субботе или сделать Sun-Не нескладно.Это должно быть легко, но я рисую пробел.

Ответы [ 2 ]

1 голос
/ 10 октября 2011

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

0 голосов
/ 10 октября 2011

В зависимости от того, насколько ясно вам нужно быть пользователю, вы можете использовать тонкую цветовую подсветку элемента управления (forecolor, backcolor), чтобы указать на ошибку.Затем используйте окно сообщения, если они пытаются игнорировать предупреждение.

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