如何绑定ListView索引

时间:2018-04-09 16:21:32

标签: c# xaml uwp

我有一个显示图像和索引编号的ListView

<ListView x:Name="ImageList" ItemsSource="{x:Bind ViewModel.PictureEntires, Mode=OneWay}">
...
<DataTemplate>
    <Grid>
        <TextBlock Text="{Binding IndexImageInTheImageListView}" HorizontalAlignment="..."/>
        <Image ... HorizontalAlignment="..."/>
    </Grid>
</DataTemplate>

这是挑战: ItemSource来自ViewModel。 但TextBlock需要一个来自不同来源的文本(例如CodeBehind)。我需要这个TextBlock来显示listview中图像的索引。

为什么我需要索引? 因为有了这个索引,我想操纵Horizo​​ntalAllignment。如果索引是奇数。索引将显示在右侧,图像将显示在左侧。

只要我得到索引编号,我就知道如何对齐这些元素。

例如:

的ListView

0图片:猫

图片:狗1

2图片:鱼

到目前为止,我只知道如何打印索引。但是我无法将项目与其索引

绑定
        private void ImageListView_Loaded(object sender, RoutedEventArgs e)
    {
        foreach (var item in TimelineListView.Items)
        {
            Debug.WriteLine(TimelineListView.Items.IndexOf(item));

        }
    }

0 个答案:

没有答案