나는 listbox datatemplate에 2 개의 텍스트 블록을 가지고 있습니다. 알파벳순으로 이름 목록을 표시하고 싶습니다. 첫 번째 텍스트 블록은 해당 문자가있는 문자열의 시작 부분에만 이름의 첫 번째 문자를 표시하고 두 번째 문자 블록은 문자열을 표시해야합니다.Windows에서 목록 상자 바인딩 전화
아래의 링크
http://i.stack.imgur.com/4mdtu.png
그것은 같은 것입니다 확인하시기 바랍니다 : XAML :
<ListBox Height="331" Name="lstBoxPlayers" MinHeight="200" MinWidth="150" Margin="0,0,0,20" SelectionChanged="lstBoxPlayers_SelectionChanged"
Tap="lstBoxPlayers_Tap" >
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="0,0,0,1" MinWidth="200" Margin="0,0,0,0" Grid.Column="0">
<Grid Background="White" MinWidth="200" Height="50">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock x:Name="Abrev" Text="{Binding Path=PlayerShortName[0]}" FontSize="30" Foreground="Black" Height="Auto" Width="26" TextAlignment="Center">
</TextBlock>
<TextBlock Grid.Column="1" Text="{Binding PlayerShortName}" Foreground="Black" FontSize="16" Height="29" MaxWidth="160" Margin="-25,0,0,0" TextAlignment="Center">
</TextBlock>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
코드 숨김
0 나는이 시도A Ana
Andrew
Andy
B Bane
Bob
C Chris
Christian
Catherine
lstBoxPlayers.ItemsSource = PlayerList; //List of string
내 xaml 코드를 추가했습니다. 그것을 확인하시기 바랍니다. 감사합니다 – user3701876