0

Je dispose d'un sélecteur multiple de liste longue avec le regroupement activé pour avoir un sentiment de liste de sauts pour l'application Windows Phone 8.Windows Phone: Sélecteur multiple de liste longue - Ajout d'éléments dans SelectedItems List manuellement à partir du code. Case à cocher non cochée

Nous pouvons sélectionner un maximum de 8 éléments dans le sélecteur longue liste. Après avoir sélectionné les éléments les éléments peuvent être vus vérifiés et dans le code ainsi je suis capable de les récupérer via la liste SelectedItems. Cependant, lorsque j'essaie de revenir à cette page avec la même source d'élément dans le MultiSelector à liste longue et d'essayer de faire présélectionner la liste des éléments sélectionnés lorsque le sélecteur multiple de liste longue est ouvert, la fonctionnalité ne fonctionne pas.

PFB l'exemple de code pour la même: -

foreach (var item in SelectedValue) 
    MultiSelectLongList.SelectedItems.Add(item); 

tout le reste fonctionne correctement à Long Liste sélecteur sauf pour certains éléments présélectionnant lorsque la liste est ouverte.

Y a-t-il un autre moyen de le faire? Sil te plait aide moi.

Merci

Répondre

0

Si vous utilisez la boîte à outils de contrôle de téléphone LongListMultiSelector, cela devrait en fait juste travailler.

Mais vous ne montrez pas beaucoup de code, donc nous ne pouvons pas voir comment vous gardez la trace des objets et quels objets sont réellement mis à l'ItemsSource de la liste. Comme vous pouvez le voir dans ma capture d'écran, quand je charge simplement une liste longue avec des données et que j'ajoute les mêmes données (notez le même mot ici parce que la référence doit être la même), elles sont présélectionnées dans l'émulateur.

Si vous ne disposez pas de la bonne référence, vous pouvez répéter la source d'items avec linq et les faire passer par une clé si nécessaire.

2 façons je pré produits selectionnés

this.LongListSelector.SelectedItems.Add(data1); 
this.LongListSelector.SelectedItems.Add(this.LongListSelector.ItemsSource[2]); 

enter image description here