当CarouselPanel是CarouselItemsControl中的子元素时,无法将CarouselNavigator与CarouselPanel关联ItemsPanelTemplate

时间:2014-09-16 22:02:56

标签: wpf xaml devexpress

我有xaml布局,如下所示

<DockPanel Grid.Row="1" Grid.ColumnSpan="2">
                    <dxca:CarouselItemsControl x:Name="carouselItemsControl" ItemsSource="{Binding ImageList}" DockPanel.Dock="Top">
                        <ItemsControl.ItemsPanel>
                            <ItemsPanelTemplate>
                                <dxca:CarouselPanel x:Name="carousel" AttractorPointIndex="2" IsRepeat="True" PathSizingMode="Proportional" FirstVisibleItemIndex="0" Height="Auto" ItemSize="180,120" IsAutoSizeItem="True" VisibleItemCount="5" ActiveItemIndex="1" AnimationTime="500" IsInvertedDirection="True" PathVisible="False">
                            </ItemsPanelTemplate>
                        </ItemsControl.ItemsPanel>
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <Canvas>
                                    <Image Source="{Binding Data.Data}" Width="480" Height="320" Margin="10"/>
                                    <TextBlock Canvas.Left="100" Canvas.Top="10"  Text="{Binding Identifier}" FontSize="12" FontWeight="Bold"></TextBlock>
                                </Canvas>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </dxca:CarouselItemsControl>
                    <dxca:CarouselNavigator DockPanel.Dock="Bottom" Carousel="< TODO : BINDING EXPRESSION TO BIND TO CarouselPanel>" Width="300" Height="40" />
                </DockPanel>

如何使用xaml将CarouselNavigator绑定到carousel属性中的carousel对象?

1 个答案:

答案 0 :(得分:3)

为此目的使用CarouselItemsControl.Carousel属性:

<dxca:CarouselNavigator Carousel="{Binding Path=Carousel, ElementName=carouselItemsControl}" />