我的ApplicationPage.xaml中有一个ItemsControl
,我使用以下代码将数据绑定到它:
<ItemsControl>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Margin="24" Text="{Binding someData}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我希望它还显示someData
旁边的项索引,这样如果绑定字符串为{"First string", "Second string", "Third string", ...}
,它将如下所示:
我该怎么做?提前谢谢。
答案 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}'} />