如何将数据与Windows Phone 8上的项索引绑定在一起

时间:2014-01-03 09:55:24

标签: silverlight xaml data-binding windows-phone-8

我的ApplicationPage.xaml中有一个ItemsControl,我使用以下代码将数据绑定到它:

<ItemsControl>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Margin="24" Text="{Binding someData}"/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

我希望它还显示someData旁边的项索引,这样如果绑定字符串为{"First string", "Second string", "Third string", ...},它将如下所示:

  1. 第一个字符串
  2. 第二个字符串
  3. 第三个字符串
  4. 我该怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:1)

string[] someData = { "First string", "Second string", "Third string" };

for (int i = 0; i < someData.Length; i++)
{ someData[i] = i.ToString() + someData[i]; }

这可以做你想要的,但如果你想像另一个绑定对象那样添加这些数字,你应该创建一个类,它应该包含“数字”和“内容”变量。然后你可以绑定它们。

如果第一个解决方案对您来说不够,我可以帮助您创建类并绑定它们。

答案 1 :(得分:0)

这可以帮助你String.Format Method 这些是index [,alignment] [:formatString]中的alignment和formatString。

<TextBlock Text={Binding SomeDate,StringFormat='{}stuff happened on {0,10:d}'} />