0

我有兩個文本塊的longlistselector。第二個文本塊填充了一些項目。問題是,我不能添加一些字符串之前每個item.In特別是我想補充AZ順序每前item.Here對於LongListSelector我的XAML代碼: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從{結合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)** –

相關問題