Compte tenu du code XAML suivant avec un comportement de liste de lectureControl: 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? strong> p> p>
3 Réponses :
Selon MSDN Magazine article " Caractéristiques avec DaTateMplates ": P>
[...] 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 [...] p> blockQuote>
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. P>
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: déclarer partout où vous voulez cette méthode statique afin d'obtenir la liste de liste de liste de liste: p> Ensuite, dans listbox.Resources déclarent notre convertisseur comme suit: p> et enfin - datatemplate: p> espère que cela aide ... p> p>