从后面的代码访问附加属性

时间:2012-02-20 08:38:00

标签: c# wpf xaml

<telerik:RadTransitionControl   x:Name="radControl" adRotator:AdRotatorExtensions.ItemChangeDelay="0:0:3" 
                                      adRotator:AdRotatorExtensions.CurrentSelectedIndex="0"
                                      adRotator:AdRotatorExtensions.IndexChanged="{Binding TopItemCommand, Mode=OneWay}"
                                      adRotator:AdRotatorExtensions.ItemsSource="{Binding Path=ImagePaths}"
                                      VerticalAlignment="Center" 
                                      HorizontalAlignment="Center" Width="650">

请告诉我如何从代码后面访问adRotator:AdRotatorExtensions.ItemsSource。

2 个答案:

答案 0 :(得分:0)

试试这个:

radControl.SetValue(AdRotatorExtensions.ItemsSource, ImagePaths);

但我建议使用viewmodel和binding。

答案 1 :(得分:0)

按照惯例,AdRotatorExtensions应该公开一个静态方法来检索附加的属性值:

AdRotatorExtensions.GetItemsSource(radControl);

上面的静态方法应该执行所需的强制转换。否则,请使用getValue

radControl.SetValue(AdRotatorExtensions.ItemsSource);

但是,您必须将结果转换为所需类型。

有关详细信息,请参阅MSDN page on attached properties