C# 从codebehind访问附加属性
请告诉我如何访问adRotator:AdRotatorExtensions.ItemsSource from code behind。尝试以下操作: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
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);