Pour ceux d'entre vous qui aiment les puzzles: J'ai eu ce problème récemment et je suis sûr qu'il doit y avoir une meilleure solution.WPF Lier à une collection d'objets, triés par ID stockés dans l'ordre dans une autre collection en C#
Tenir compte:
- ObservableCollection de objets Foo appelé foos.
- Foo contient un champ d'ID de chaîne
- Je ne contrôle pas foos
- Foos va changer
Puis:
- J'ai une autre collection appelée sortLikeThis
- sortListThis contient des chaînes
- Les chaînes sont les ID dans l'ordre dans lequel les foos doivent être affichés
Plus:
- Il peut y avoir des objets dans foos avec un ID qui n'est pas dans sortLikeCeci est. Ceux-ci doivent aller à la fin.
- De même, il peut y avoir des chaînes dans sortLikeCe n'apparaît pas dans foos.
est-il un moyen agréable de se lier et montrer à WPF les objets Foo dans foos dans l'ordre défini par ID dans sortLikeThis?
Merci, Lee.
Salut Will, Je ne suis pas sûr que cette solution fonctionne: 1. Je n'ai pas de contrôle sur le ObservableCollection ** foos ** - donc en particulier, ne peut pas le transformer en un sortable. 2. Qu'est-ce qui déclencherait un appel à SortList si la collection était modifiée? Lee –