The Jumplist control is a part of Bewise Phone Controls current release. To use it, add the BPC library to your project.
Then, you need to bind the ItemsSource property of the control with a collection. Your collection
doesn’t need to be sorted (we sort the source for you) and the only requirement is overriding the ToString() method if you use custom classes. (internaly, we call ToString() to sort the items and show them in the list.
<Bewise:JumpList Name="lstUsers" PicturePath="Image" IsPumped="True" SelectedItemChanged="lstUsers_SelectedItemChanged">
<Bewise:JumpList.ItemTemplate>
<DataTemplate>
<Grid Margin="10,0">
<StackPanel>
<TextBlock Text="{Binding Path=Name}" Margin="0" FontSize="{StaticResource PhoneFontSizeLarge}"/>
<TextBlock Text="{Binding Path=Description}" Foreground="{StaticResource PhoneAccentBrush}" Margin="0" FontSize="{StaticResource PhoneFontSizeSmall}"/>
</StackPanel>
</Grid>
</DataTemplate>
</Bewise:JumpList.ItemTemplate>
</Bewise:JumpList>
IsPumped : If your list need a long time to be loaded, set this property to True in order to have a smooth loading
PicturePath : Let you define the path to a picture in the bound item
ShowHeaders : If set to True (default), the items will be ordered (by their “ToString” value) and you’ll can jump to any letter. If set to False, the list will look like more a classic ListBox (no letter header, and no jump option).
ShowRowHeader : Define if we show a picture header in front of each item
DoContinuumAnimationOnSelectedItem, RestoreContinuum : Do a “continuum” animation on the selected item, leaving the screen or coming back. You can use these animations with the event OnContinuumCompleted.