LongListSelector在每个项目之前添加字符串

时间:2013-08-05 23:45:27

标签: c# windows-phone-7 windows-phone-8 windows-phone longlistselector

我有两个文本块的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 ....我怎么能做到这一点?

1 个答案:

答案 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) + "";
            }
        }
    }
}