2014-06-26 32 views
0

我有一个XAML列表框,我正在实现一个图像旁边有一个文本块。我想在该图像中显示计数文本。例如,对于图像中的第一个块,我想显示1,对于我想要显示的第二个块2.继续。以下是摘录。任何人都可以帮助我如何在图像中写入计数数字?在Xaml/Windows Phone上的图像中动态添加文本

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

您显示的代码无效,因为您关闭了'StackPanel'两次。 – Sheridan

+0

@Sheridan感谢指出..相应地改变它。 – Subhamoy

回答

0

在这里你去

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

整体思路是将图像作为电网的背景,把文本作为网格的内容。

+0

谢谢@puspraj ..完美地为我工作 – Subhamoy

+0

太棒了!快乐编码:-) – pushpraj

1

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

  • 您可以将项目的索引保存在数据源本身的属性中,并将该值绑定到视图中。如果你的收藏是静态的,这可能是最简单的解决方案。如果动态,麻烦,你需要手动更新收藏变更的索引。
  • 您可以在应用程序级别展示集合(使其成为全局集合),编写转换器并将集合的项目提供给它。然后,您可以搜索并返回全局数据源中该项目的索引。
  • 您可以使用Cimbalino Toolkit实现多重绑定,同时提供项目和数据源并返回索引。