Изменить стиль для списка дат в telerik:radcalendar

#c# #wpf #mvvm #datepicker #telerik

#c# #wpf #mvvm #выбор даты #telerik

Вопрос:

Я работаю над приложением WPF и пытаюсь выделить конкретные даты в radcalendar, даты, которые вычисляются в моем классе ViewModel. Эти выделенные даты будут показывать пользователю, что у него / нее есть предстоящие задачи на эти даты. Я видел, что лучший (или, может быть, единственный) способ для этого — реализовать StyleSelector , но я не уверен, как передать список дат из моего класса ViewModel в класс StyleSelector. Не могли бы вы дать мне совет? Заранее большое спасибо!

Комментарии:

1. Привет, Ката, ты можешь взглянуть на примеры в документе Microsoft. Или дайте нам фрагмент кода, затем опишите проблемы и предпринятые вами попытки

2. Спасибо, я уже просмотрел множество документов Microsoft, но не нашел ничего полезного. Моя проблема в том, что я хочу применять шаблон только к определенным датам, которые я выбираю в списке в своем классе ViewModel, а в классе StyleSelector я не могу получить доступ к этому списку, поэтому я хотел бы каким-то образом передать его этому другому классу.

3. не могли бы вы передать рабочий пример календаря, который у вас есть сейчас? Какой компонент вы используете, что именно вы хотите раскрасить? Есть довольно хорошие примеры, подобные этому . Просто измените check in DayButtonStyleSelector на content.Date==DateTime.Now . Без лучшего описания мне трудно оказать дополнительную помощь

4. Этот пример работал бы просто отлично, если бы я мог использовать свой собственный список дат в функции проверки в DayButtonSelector, например: if(myList. Содержит (Content.Date)…. затем примените какое-либо выделение к этой дате в календаре, но я не знаю, как передать этот список из класса ViewModel в класс DayButtonSelector.

5. здесь у вас есть пример с ViewModel. В вашем случае вместо событий вы просто ищете DateTime.Now. Не могли бы вы попробовать это, и если у вас возникнут проблемы, пожалуйста, вставьте код для CustomStyleSelector , XAML и ViewModel?