我有两个文本块的longlistselector。第二个文本块填充了一些项目。问题是我不能在每个项目之前添加一些字符串。特别是我想在每个项目之前添加A-Z顺序。这是我的LongListSelector的XAML代码:
<phone:LongListSelector
Name="llsPrasanje"
Grid.Row="1"
ItemsSource="{Binding Items}"
Margin="12,12,12,12">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Name="txtBukva" Text=""/>
<TextBlock Text="{Binding Odgovor}" Grid.Column="1"/>
</Grid>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
例如,我想显示如下项目:
A: firstItem
B: secondItem
C: thirdItem
firstItem,secondItem,thirdItem从{Binding Odgovor}获取值。 我希望第一个TextBlock在每个项目之前生成A,B,C ....我怎么能做到这一点?
答案 0 :(得分:0)
<TextBlock Name="txtBukva" Text="{Binding Index}"/>
class X
{
public string Index { get; set; }
public string Odgovor { get; set; }
}
class MyViewModel
{
private List<X> _items;
public List<X> Items
{
get
{
return _items;
}
set
{
Debug.Assert(_items.Count <= 26);
_items = value;
for(int i = 0; i < _items.Count; i++)
{
_items[i].Index = ('A' + i) + "";
}
}
}
}