0

我有一个 XAML 列表框,我在其中实现一个图像,旁边有一个文本块。我想在该图像中显示计数文本。例如,对于图像中的第一个块,我想显示 1,对于第二个块,我想显示 2。这样继续下去。下面是片段。谁能帮助我如何在图像中写下计数?

 <StackPanel Grid.Column="0">
 <Image Source="/Assets/Images/pin.png"></Image>
  </StackPanel>
    <TextBlock Name="locationID" Visibility="Collapsed" ></TextBlock>
  </StackPanel>
 </StackPanel>
4

2 回答 2

1

如果您想做的是在视图中显示数据源的每个项目的索引,有几种方法可以做到这一点。

  • 您可以将项目的索引保存在数据源本身的属性上,并将该值绑定到您的视图中。如果您的收藏是静态的,这可能是最简单的解决方案。如果是动态的,则很麻烦,您需要手动更新集合更改的索引。
  • 您可以在应用程序级别公开集合(使其成为全局),编写转换器并向其提供集合的项目。然后您可以在全局数据源中搜索并返回该项目的索引。
  • 您可以使用提供项目和数据源的Cimbalino 工具包实现多重绑定并返回索引。
于 2014-06-26T19:48:10.310 回答
0

干得好

<Grid Grid.Column="0">
    <Grid.Background>
        <ImageBrush ImageSource="/Assets/Images/pin.png"/>
    </Grid.Background>
    <TextBlock Text="text on image" Name="locationID" />
</Grid>

整个想法是将图像放置为网格的背景,并将文本放置为网格的内容。

于 2014-06-26T13:17:13.030 回答