我有一个显示图像和索引编号的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中图像的索引。
为什么我需要索引? 因为有了这个索引,我想操纵HorizontalAllignment。如果索引是奇数。索引将显示在右侧,图像将显示在左侧。
只要我得到索引编号,我就知道如何对齐这些元素。
例如:
0图片:猫
图片:狗1
2图片:鱼
到目前为止,我只知道如何打印索引。但是我无法将项目与其索引
绑定 private void ImageListView_Loaded(object sender, RoutedEventArgs e)
{
foreach (var item in TimelineListView.Items)
{
Debug.WriteLine(TimelineListView.Items.IndexOf(item));
}
}