trouver les éléments sélectionnés dans Telerik RadGridView en utilisant le pattern MVVM
Je suis à l'aide d'un Telerik RadGridView dans ma demande et elle a un GridViewSelectColumn élément en elle, ce qui me permet de sélectionner les différents éléments de la grille. J'ai un bouton qui fonctionne sur la base de cette sélection, mais je ne suis pas sûr de la façon d'obtenir la liste des éléments sélectionnés. Le problème est que je suis en utilisant un pattern MVVM avec Caliburn.Micro. Dois-je trouver le contrôle de la vue et de parcourir la liste des éléments sélectionnés? Cela ressemble à beaucoup de travail pour une tâche simple. Je vous serais reconnaissant de toutes les idées.
OriginalL'auteur dna86 | 2011-06-29
Vous devez vous connecter pour publier un commentaire.
Le problème avec Telerik est RadGridView est, que ses SelectedItem collection est en lecture seule, vous ne pouvez pas lier les deux sens à SelectedItems.
Une solution pour cela est d'utiliser un Comportement personnalisé pour faire la synchronisation entre RadGridView et votre Viewmodel SelectedItem collection
Vous pouvez utiliser ce Comportement:
Utiliser ce Comportement avec RadGridViews comme ceci:
N'oubliez pas de créer une instance de la collection SelectedItems propriété est obligatoire pour les, le gaspillage de 15 minutes...
OriginalL'auteur Knasterbax
Ajouter un boolean IsSelected de l'élément dans votre collection:
exemple de code - bitbucket
télécharger
ajout d'un téléchargement de l'opération
Merci Derek. J'ai l'impression d'incompréhension quelque chose. Je vois que vous avez une propriété IsSelected (Client, mais je ne peux pas trouver une liaison dans le XAML.
Je crois que c'est géré par Telerik de contrôle et générée automatiquement les colonnes. Le bool prop IsSelected pour afficher une case à cocher.
OriginalL'auteur Derek Beattie
Ici est nettoyé copie de @Knasterbax classe explicite privé modificateurs et null propagation:
OriginalL'auteur Dean Kuga
Voici un nettoyage à la version de la réponse ci-dessus. Cela supprime les caractères de soulignement ajoute des qualificatifs, les accesseurs, orthèses, etc.
OriginalL'auteur LawMan
Il y a une situation où vous ne pouvez pas ajouter une valeur booléenne (ObseravbleCollection par exemple.
Veuillez jeter un oeil à cette solution.
OriginalL'auteur Jviaches