Bonjour a tous,
Je me présente, actuellement étudiant en 4e année d'ingénieur, je suis actuellement en stage technique chargé de créer une application sous MVS en utilisant le WPF (xaml pour l'interface graphique et du C# derrière) je me trouve devant un problème assez embêtant et je ne vois vraiment pas par quel bout le prendre ... J'ai cherché sur internet mais je n'ai malheureusement rien trouvé (mauvais mots clés ?!).
Avant de commencer a vous expliquer plus en détail sachez que j'ai cherché en parcourant les titres des topics sur le forum mais n'ai rien trouvé. Veuillez m'en excuser si ce sujet a déjà été évoqué ce qui est fort probable. De plus je suis nouveau et meme si je pense poster sur le bon sous-forum il se peut que j'ai fais une erreur si tel est le cas encore une fois veuillez m'en excuser ..
Donc pour rentrer dans le vif du sujet, il s'agit du application de Labelling qui permet d'étiqueter (comme son nom l'indique) des signaux qui seront ensuite passés dans Matlab pour sortir des algorithmes (c'est du machine learning concrètement) qui permettront de détecter les chutes ou tout autre symptômes liés a la maladie de parkinson. Les signaux proviennent d'un petit appareil qui se porte a la ceinture. Voila pour la petite intro je ne m'étend pas trop si certain sont intéressés je pourrai en dire plus ultérieurement.
En ce qui concerne mon problème, j'ai a l'heure actuelle une ComboBox (liste déroulante avec un ensemble de symptômes) et une ListBox qui se rempli de manière dynamique en fonction du symptôme sélectionné dans la combobox. Ceci fonctionne très bien mais mon tuteur m'a dit récemment qu'il souhaitait pouvoir remplir la comboBox (et par conséquent la listbox) en chargeant un fichier de ce type : nom_Du_Fichier.LABEL_CATEGORIES (un fichier texte finalement ..) qui se présente sous cette forme :
2
1. Type of activity S 5
Sitting
Standing
Lying
Walking
Running
2. Severity and location of tremor M 6
Severe
Mild
Left
Right
Hand
Foot
- Le 2 en haut représente le nombre d'éléments a intégrer dans ma ComboBox
- Le 1. désigne donc le premier élément (Type of activity)
- Le S (pour single) signifie qu'il n'y aura qu'un seul symptôme associé (effectivement difficile d'être assis et courir en meme temps )
- Le 5 désigne le nombre de symptômes associés (a mettre dans ma listbox du coup)
La deuxième partie est basé sur exactement la meme logique avec le M (multiple) qui signifie que plusieurs symptômes pourront être étiqueté en meme temps
Pour l'instant voici ce que j'ai fais (histoire d'avoir un peu de code quand meme )
en xaml :
et en C# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <ComboBox> <ComboBoxItem Selected="activitySelected">Type of activity</ComboBoxItem> <ComboBoxItem Selected="severitySelected">Severity and location of tremor</ComboBoxItem> </ComboBox> <ListBox x:Name="actionsToLabel">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 private void severitySelected(object sender, RoutedEventArgs e) { List<string> actionList = new List<string> { "Severe", "Mild", "Left", "Right", "Hand", "Foot" }; actionsToLabel.ItemsSource = actionList; } private void activitySelected(object sender, RoutedEventArgs e) { List<string> actionList = new List<string> { "Sitting", "Standing", "Lying", "Walking", "Running" }; actionsToLabel.ItemsSource = actionList; }
Je précise que j'ai volontairement allégé le code de façon a retenir que les éléments essentiels et que ce soit en accord avec l'exemple de fichier à utiliser que j'ai donné juste au dessus.
En soit cela fonctionne très bien mais ce n'est pas ce que je recherche, en gros je voudrais pouvoir dire a mes fonction d'aller chercher tel donnée a tel ligne dans tel fichier de façon a ce qu'il puisse remplir les listes automatiquement..
Voila désolé pour le pavé c'est pas évident a faire comme description je voulais pas en dire trop peu non plus .. Si quelqu'un a une piste ou un lien vers quelque chose qui pourrait m'aider je suis bien évidemment preneur
Merci d'avance.
Partager