【发布时间】:2010-01-27 14:44:13
【问题描述】:
我正在创建一个用户控件来显示三个月的日历。该控件基于 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 属性是一个集合,但我不知道如何解决这个问题。任何人都可以告诉我问题的原因并提出解决方案吗?谢谢你的帮助。
【问题讨论】:
标签: wpf wpf-controls dependency-properties readonly