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

Silverlight 如何在Windows Phone 8上将数据与项目索引绑定在一起,silverlight,xaml,data-binding,windows-phone-8,Silverlight,Xaml,Data Binding,Windows Phone 8,我在ApplicationPage.xaml中有一个ItemsControl,我正在使用以下代码将数据绑定到它: <ItemsControl> <ItemsControl.ItemTemplate> <DataTemplate> <TextBlock Margin="24" Text="{Binding someData}"/> </DataTemplate> &l

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

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

我希望它还显示
someData
旁边的项索引,这样,如果绑定的字符串是
{“第一个字符串”、“第二个字符串”、“第三个字符串”,…}
,则它看起来像:

  • 第一串
  • 二线
  • 第三串
  • 我该怎么做?提前谢谢。

    这会对你有所帮助吗 这些是索引[,alignment][:formatString]中的对齐和formatString

    <TextBlock Text={Binding SomeDate,StringFormat='{}stuff happened on {0,10:d}'} />
    
    
    
    string[]someData={“第一个字符串”、“第二个字符串”、“第三个字符串”};
    for(int i=0;i
    这可以满足您的需要,但是如果您想像添加另一个绑定对象一样添加这些数字,您应该创建一个类,它应该包含“数字”和“内容”变量。然后你可以把它们绑起来

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

    类似的问题,除了一个是使用ListBox
    string[] someData = { "First string", "Second string", "Third string" };
    
    for (int i = 0; i < someData.Length; i++)
    { someData[i] = i.ToString() + someData[i]; }