0

У меня есть longlistselector с двумя текстовыми блоками. Второй текстовый блок заполнен некоторыми элементами. Проблема заключается в том, что я не могу добавить строку перед каждым item.In частности, я хочу добавить AZ порядок перед каждым item.Here мой XAML код LongListSelector:LongListSelector добавить строку перед каждым элементом

<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 ... перед каждым элементом. Как я могу это сделать?

+2

Что произойдет, если есть больше предметов, чем буквы в алфавите? –

+0

Свойство генерирует максимум 4 элемента, так что никогда не произойдет –

ответ

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

Спасибо, чувак. Он работает с небольшими изменениями. ** ('A' + i) ** возвращает целое число, поэтому оно должно быть преобразовано в char: ** (char) ('A' + i) ** –

Смежные вопросы