En fait lorsque je fais
CD.FilePath = CM.ItemsSelected
c'est un lien que je fais entre CM.xaml.vb et CD.xaml.vb je m'explique :
Dans ma fenêtre A.xaml.vb j'ai un bouton confirme et lorsque je clique sur confirme alors la liste de string stockée dans la variable ItemsSelected est donnée à la variable FilePath.
ItemsSelected se situe dans CM.xaml.vb et FilePath dans CD.xaml.vb.
Donc tu me dis de créer une nouvelle variable SelectedItems de type List(Of String) dans CD.xaml.vb ? Mais je crois que ça change rien car dans ma boucle j'ai
For Each Line As String In System.IO.File.ReadLines(FilePath)
et ReadAllLines ne prend que des strings. Donc il faut que FilePath soit un string. Or dans ItemsSelected je stock une List(Of String) !
Je sèche... car mm si je créer une nouvelle variable SelectedItems de type List(Of String) dans CD.xaml.vb il faut bien que j'alimente FilePath ???
Edit :
J'ai fait ça mais infructueux vu que ReadAllLines ne peut pas lire plusieurs string... :
1 2 3 4 5 6 7
| Dim MyValue As New List(Of KeyValuePair(Of Integer, Double))()
Dim Separator As Char = CChar(";")
Dim SelectedItems As String = String.Join(" + ", FilePath) 'j'ai essayé comme séparateur " , " mais ne fonctionne pas non plus...
If FilePath IsNot Nothing Then
For Each Line As String In System.IO.File.ReadLines(SelectedItems)
MyValue.Add(New KeyValuePair(Of Integer, Double)(CInt(Line.Split(Separator)(0)), CDbl(Line.Split(Separator)(1))))
Next |
Des idées svp ???!
Je pense à faire un autre boucle qui dirait de selectionner le 1er string dans SelectedItems, puis le 2nd etc... Quelqu'un voit comment faire ?
Partager