2012-02-20 43 views
0
<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。从代码隐藏访问附属财产

回答

0

试试这个:

radControl.SetValue(AdRotatorExtensions.ItemsSource, ImagePaths);

但我建议使用一个视图模型和绑定。

+0

我正在使用ViewModel,但我需要根据给usercontrol – logeeks 2012-02-20 08:50:19

+0

的名称更改绑定,因此您的意思是从视图模型中更改绑定,而不是从窗口后面的代码更改绑定? – 2012-02-20 09:04:27

0

按照惯例,AdRotatorExtensions应该暴露一个静态方法用于检索附加属性值:

AdRotatorExtensions.GetItemsSource(radControl); 

上述静态方法应执行所要求的铸造。否则,使用getValue

radControl.SetValue(AdRotatorExtensions.ItemsSource); 

但是,你要的结果转换为所需的类型。

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