Question [WPF] Obtenir les valeurs des SelectedItems

Plus d'informations
il y a 6 ans 1 mois #24897 par Guillaume
Bonjour,

J'ai un script en WPF/XAML. J'ai une listbox avec les noms de toutes nos agences.

Je veux en sélectionner quelques unes, disons Lyon et Marseille et stocker ces deux noms dans une variable.

Si je fais :
[code:1]$Résultat = $Liste_Agences.SelectedItems
Write-Host Agences : $Résultat[/code:1]
j'obtiens :

Agences : System.Windows.Controls.ListBoxItem: Lyon System.Windows.Controls.ListBoxItem: Marseille


J'ai essayé plusieurs autres possibilités mais je n'arrive pas à obtenir simplement les noms que j'ai sélectionné.

Je vous remercie par avance.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 mois #24906 par crogiez
bonjour

il faut regarder le type de $resultat

$resultat.gettype()

çà peut etre un tableau, ou une chaine
suivant le cas le traitement est different

A+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 mois #24907 par Guillaume
Bonjour,

Voilà pour l'information :

System.Windows.Controls.SelectedItemCollection


Merci.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 mois #24915 par Philippe
salut Guillaume_F

deux choses :

1) pour afficher le contenue d'une variable quand on ne connais le format, on n'utilise pas de write-host
write-host ne sais pas afficher les tableaux ou collections
on met que la nom de la variable seul
ceci bien sur pour la phase de test du script et du contrôle du contenu des variables
par exemple : $Liste_Agences.SelectedItems


2) ta variable est une collection, si tu est sur de n'avoir sélectionner qu'une valeur dans ta liste, tu peut faire comme ça pour avoir la valeur :

[code:1]$Liste_Agences.SelectedItems[0][/code:1]

les crochets en fin de ligne indique la sélection d'un élément du tableau/collection
le chiffre indique le numéro de l'élément
le premier élément est a zéro, le deuxième à 1, etc ...

j'espère avoir été clair, sinon dis moi ce que tu n'a pas compris

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 mois #24918 par Guillaume
Salut 6ragtus !

1) Ok ! Merci pour l'info.;)

2) Il n'y en a pas forcément une. Il peut y en avoir de une à la totalité.
Et en mettant $Liste_Agences.SelectedItems[0], rien ne s'affiche dans la console :(

Grosso modo, je sélectionne x agences, je veux récupérer les noms pour pouvoir les utiliser plus tard genre un Foreach par exemple.

Je clique sur les agences de Lyon et Marseille, je clique sur un bouton pour lancer une fonction et dedans je récupère le nom de ces deux agences et j'utilise :
[code:1]Foreach ($Agence in $Liste_Agences) {Action}[/code:1]
Entre autres.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 mois #24919 par Philippe

Il n'y en a pas forcément une. Il peut y en avoir de une à la totalité.

ok
alors c'est $Liste_Agences.SelectedItems sans les crochets pour afficher les données

peut nous donner deux extrait de ton script :
- la création de ta listbox
- la récupération des valeurs sélectionnées

un exemple de liste à sélection multiple <br><br>Message édité par: 6ratgus, à: 1/02/18 17:22

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena