none
有关单个Image绑定的问题 RRS feed

  • 问题

  • <FlipView x:Name="FlipView" ManipulationMode="TranslateInertia"> <FlipView.ItemTemplate> <DataTemplate> <ScrollViewer ZoomMode="Disabled" VerticalScrollMode="Enabled" IsVerticalRailEnabled="True"> <ScrollViewer.Background> <ImageBrush ImageSource="{Binding Background}"/> </ScrollViewer.Background> <Image Source="{Binding Content}" Width="{Binding ContentWidth}" Height="{Binding ContentHeight}" HorizontalAlignment="Center" /> </ScrollViewer> </DataTemplate> </FlipView.ItemTemplate> </FlipView>

    这是SDK里面的例子代码。

    我们可以通过FlipView->ItemsSource = items;来给FlipView中的某一项绑定源,

    但是假如目前只有一个Image,该如何绑定源呢?

    <Grid>
    <Image
                            Source="{Binding Content}"
                            Width="{Binding ContentWidth}"
                            Height="{Binding ContentHeight}"
                            HorizontalAlignment="Center"
                            />
    </Grid>


    2012年10月8日 3:39

答案

  • 给Image的DataContext或者Image的父容器的DataContext设置数据源。

    如:image->DataContext=item.


    Thanks! Damon.Tian

    2012年10月8日 4:41
  • 对的,只有一个的话,你不必使用FlipView了,直接将图片绑定到Image上就可以了。

    或者你也可以选择继续使用FlipView 这类的ItemsControl控件,然后构建一个 之包含这一个图片元素的Vector, 然后将这个Vector设置到FlipView->ItemsSource


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月8日 8:14
    版主

全部回复

  • 给Image的DataContext或者Image的父容器的DataContext设置数据源。

    如:image->DataContext=item.


    Thanks! Damon.Tian

    2012年10月8日 4:41
  • 对的,只有一个的话,你不必使用FlipView了,直接将图片绑定到Image上就可以了。

    或者你也可以选择继续使用FlipView 这类的ItemsControl控件,然后构建一个 之包含这一个图片元素的Vector, 然后将这个Vector设置到FlipView->ItemsSource


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月8日 8:14
    版主