Я создаю пользовательский элемент управления для отображения трехмесячного календаря. Элемент управления основан на элементе управления WPF Calendar (WPF Toolkit 2009-06), и я хочу передать некоторые свойства календаря соответствующим свойствам моего пользовательского элемента управления. Свойства пользовательского элемента управления настроены как свойства зависимости, а их базовые типы соответствуют типам свойств календаря. Вот моя разметка:
<StackPanel>
<toolkit:Calendar Name="MasterCalendar"
SelectionMode="{Binding Path=SelectionMode, Mode=OneWay}"
SelectedDate="{Binding Path=SelectedDate, Mode=OneWayToSource}"
SelectedDates="{Binding Path=SelectedDates, Mode=OneWayToSource}"/>
<toolkit:Calendar Name="SlaveCalendar1"
DisplayDate="{Binding DisplayDate, Converter={StaticResource IncrementalMonthConverter}, ElementName=MasterCalendar, Mode=OneWay}"
SelectionMode="{Binding Path=SelectionMode, Mode=OneWay}"
SelectedDate="{Binding Path=SelectedDate, Mode=OneWayToSource}"
SelectedDates="{Binding Path=SelectedDates, Mode=OneWayToSource}"/>
<toolkit:Calendar Name="SlaveCalendar2"
DisplayDate="{Binding DisplayDate, Converter={StaticResource IncrementalMonthConverter}, ElementName=SlaveCalendar1, Mode=OneWay}"
SelectionMode="{Binding Path=SelectionMode, Mode=OneWay}"
SelectedDate="{Binding Path=SelectedDate, Mode=OneWayToSource}"
SelectedDates="{Binding Path=SelectedDates, Mode=OneWayToSource}"/>
</StackPanel>
Все свойства связываются без проблем, кроме свойства SelectedDates
. При его привязке я получаю следующую ошибку:
Свойство 'SelectedDates' доступно только для чтения и не может быть установлено из разметки.
Я подозреваю, что это потому, что свойство SelectedDates
является коллекцией, но я не уверен, как решить проблему. Может кто-нибудь объяснить мне причину проблемы и предложить решение? Спасибо за вашу помощь.