У меня есть UserControl со свойством типа Dictionary, называемым HighlightedDates
.Свойство содержит набор дат со строкой всплывающей подсказки для каждой даты и отлично работает при установке из кода.
Я хочу связать свойство HighlightedDates
со свойством модели представления, DatesWithNotes, того же типа, используя эту разметку:
<MyControls:MyCalendar SelectedDate="{Binding SelectedDate}"
HighlightedDates="{Binding DatesWithNotes}" />
К сожалению, я получаю это исключение при попыткеДля этого:
Невозможно установить привязку в свойстве «Значение» типа DictionaryEntry.«Связывание» может быть установлено только для свойства DependencyProperty объекта DependencyObject.
Похоже, что WPF пытается связать отдельную запись, а не сам словарь.
В качестве альтернативыглядя на то, как модель представления выталкивает каждое новое значение, добавленное в его словарь, в словарь пользовательского элемента управления, который кажется ужасно неуклюжим.И это подводит меня к моему вопросу: есть ли способ заставить это связывание работать?Спасибо за вашу помощь.