C# 从codebehind访问附加属性

C# 从codebehind访问附加属性,c#,wpf,xaml,C#,Wpf,Xaml,请告诉我如何访问adRotator:AdRotatorExtensions.ItemsSource from code behind。尝试以下操作: radControl.SetValue(AdRotatorExtensions.ItemsSource,imagepath) 但是我建议使用viewmodel和绑定。按照惯例,AdRotateExtensions应该公开一个用于检索附加属性值的静态方法: <telerik:RadTransitionControl x:Name="radC

请告诉我如何访问adRotator:AdRotatorExtensions.ItemsSource from code behind。

尝试以下操作:

radControl.SetValue(AdRotatorExtensions.ItemsSource,imagepath)


但是我建议使用viewmodel和绑定。

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

<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">
上述静态方法应执行所需的强制转换。否则,请使用
getValue

AdRotatorExtensions.GetItemsSource(radControl);
但是,您必须将结果强制转换为所需的类型


有关详细信息,请参见。

我使用的是ViewModel,但我需要根据给UserControls的名称更改绑定。因此,您的意思是从视图模型而不是从窗口的代码后面更改绑定?
radControl.SetValue(AdRotatorExtensions.ItemsSource);