2010-09-02 11 views
0

J'utilise les éditeurs WPF infragistics et XamComboEditor. Dans la version précédente de WinForms, il y avait une possibilité de liste MRU. Ce qu'il fait essentiellement, c'est qu'il affiche la liste des éléments les plus récemment utilisés au début de la liste et sépare ces éléments avec un séparateur (qui ne peut pas être sélectionné). La liste régulière des éléments de zone de liste déroulante suit après ce séparateur.comment afficher la liste la plus récemment utilisée dans la zone de liste déroulante

Maintenant, infragistics ne fournit pas cette fonctionnalité. Je vais devoir le développer par moi-même et la question est de savoir comment aborder cela. Ma plus grande préoccupation est de savoir comment modifier la zone de liste déroulante actuelle (il peut être un wpf ordinaire) pour l'afficher réellement.

Toutes les suggestions sont les bienvenues.

Répondre

0

Pour gérer la partie UI actuelle, vous pouvez utiliser le groupement CollectionViewSource/ICollectionView et éventuellement le tri (si vous voulez que la MRU soit commandée) pour modifier la vue ComboBox de la collection. La plupart du travail va mettre en place les données qui seront spécifiques à votre situation, mais tout ce que vous aurez besoin de faire dans l'interface utilisateur après avoir été lié à un ICollectionView groupé est de définir un GroupStyle sur le ComboBox où vous voulez probablement pour montrer un séparateur seulement pour le groupe non-MRU et rien pour le MRU.

+0

C'était exactement mon idée. Mais je me suis alors rendu compte qu'il ne s'agissait pas de grouper puisque les éléments de l'UFM doivent être répétés plus bas dans la liste des régularités. – Peter

+0

Ouais, cela ferait un problème différent. –