8
votes

WPF: Listes de liaison dans XAML- Comment un élément peut-il connaître sa position dans la liste?

Compte tenu du code XAML suivant avec un comportement de liste de lectureControl: xxx

puisque la liste peut être longue (100-200 articles) et que les articles semblent similaires, je pense que cela serait utile Pour l'utilisateur lors du défilement si chaque élément affiche sa position dans la liste. Comment un élément du modèle peut-il connaître sa propre position dans la liste?


0 commentaires

3 Réponses :


1
votes

Selon MSDN Magazine article " Caractéristiques avec DaTateMplates ":

[...] Le DataTemplate aurait besoin d'un accès à l'index de l'élément de données particulier de la collection. Mais il est suffisant d'inclure ces informations dans l'objet métier [...]

Donc, à moins qu'il n'y ait eu de changement de .NET 4, il n'y a pas de «index de cet article», sauf s'il est explicitement inclus dans le modèle.


0 commentaires

7
votes

Voici une solution de hack. Nous pouvons utiliser la conversion de valeur avec la base de données. Donc, la première étape consiste à déclarer notre valeurConvertor: xxx

déclarer partout où vous voulez cette méthode statique afin d'obtenir la liste de liste de liste de liste: xxx

Ensuite, dans listbox.Resources déclarent notre convertisseur comme suit: xxx

et enfin - datatemplate: xxx

note : Dans cet exemple, les éléments seront numérés à partir de 0 (zéro), vous pouvez le modifier dans la méthode de convertir en ajoutant 1 au résultat.

espère que cela aide ...


0 commentaires

0
votes

Cet échantillon prend en charge le tri:

Box numéroté


0 commentaires