0

我有两个文本块的 longlistselector。第二个文本块填充了一些项目。问题是我不能在每个项目之前添加一些字符串。特别是我想在每个项目之前添加 AZ 订单。这是我的 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 ...。我怎样才能做到这一点?

4

1 回答 1

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) + "";
            }
        }
    }
}
于 2013-08-06T00:02:32.643 回答