我正在创建一个用户控件,用于显示三个月的日历。该控件基于WPF日历控件(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
属性是一个集合,但我不确定如何解决这个问题。有人可以告诉我问题的原因并提供解决方案吗?感谢您的帮助。