Comment changer la couleur de l'élément de liste sélectionné [WP8.1]

Je suis en train de travailler sur un projet C# pour Windows Phone 8.1, et je ne peux pas croire que j'ai déjà perdu presque une journée à la recherche d'une solution à un tel problème trivial:

J'ai une page définie avec XAML, sur cette page j'ai une ListView. À un certain point, j'en veux un de l'affichage de la liste des éléments à devenir choisi, je l'appelle myListView.SelectedIndex = quoi que ce soit. Maintenant, je veux que l'élément convient de distinguer visuellement à partir d'autres éléments, par exemple, avoir son texte établi avec une couleur différente. Comment dois-je faire? Voici les parties pertinentes de code:

<Page.Resources>
    <DataTemplate x:Key="myListItemTemplate">
        <TextBlock 
            Text="{Binding displayName}" 
            Style="{ThemeResource ListViewItemTextBlockStyle}"
            />
   </DataTemplate>
</Page.Resources>

<ListView 
    x:Name="myListView" 
    ItemsSource="{Binding}" 
    ItemTemplate="{StaticResource myListItemTemplate}" 
    >
</ListView>

Est-il possible avec XAML seul? Ou peut en être fait dans le code C#, juste quand je myListView.SelectedIndex valeur?

Merci!

Hey Andrei, vous pouvez adapter le code que j'ai pour un LongListSelector à une liste assez facile. Je pense que je l'explique assez bien. Prendre un coup d'oeil : stackoverflow.com/questions/25070203/...
J'ai essayé une telle approche, il fonctionne mais il est trop lent lorsque la liste d'articles est grand. J'espérais qu'il est possible de spécifier l'élément sélectionné de style dans le code XAML lui-même, plutôt que de définir la couleur dans les données, en parcourant l'ensemble de la collection.
Oui, la solution est vide de toute optimisation de sorte que les gens comprennent mieux. Si vous voulez éviter la boucle, vous devez Databind la propriété SelectedIndex à votre ViewModel, et lorsque que suscitent les événements. Si vous souhaitez un total XAML solution, je peux probablement vous écrire un échantillon lorsque je rentre à la maison.
Vérifier la solution à nouveau pour un Pur XAML solution.

OriginalL'auteur Andrei Belogortseff | 2014-08-31