Bonjour à tous,
Je n'arrive pas a visualiser comment je peux réduire mon code, je m'explique.
J'ai une vue qui comporte 120 fois les mêmes objets dans un <TabControl> comportant 4 <TabItem>.
Chacun de ces 120 objets contiennent des zones simulant des voyants et du texte pour afficher des mesures, en tout 10 informations.
J'ai donc créer un contrôle utilisateur avec ces 10 zones d'information que je dois implanter sur ma vue.
Mais cela me fait quand même 120 fois ce contrôle utilisateur.
voici le 1er Object integrer dans ma vue:
<basic:V_Rectifier Grid.Row="0" Grid.Column="1" DataContext="{Binding Rectifier1}" Margin="2" VerticalAlignment="Top" />
Ensuite dans ma "Vue Modèle" je sais comment atteindre mes "Property" pour afficher ce que j'ai besoin par le Binding Rectifier1, mais y a t'il un moyen plus facile.
Même si j'ai les 120 déclarations à faire dans le XAML:
1 2 3 4 5 6 7
| <basic:V_Rectifier Grid.Row="0" Grid.Column="1" DataContext="{Binding Rectifier1}" Margin="2" VerticalAlignment="Top" />
<basic:V_Rectifier Grid.Row="0" Grid.Column="2" DataContext="{Binding Rectifier2}" Margin="2" VerticalAlignment="Top" />
<basic:V_Rectifier Grid.Row="0" Grid.Column="3" DataContext="{Binding Rectifier3}" Margin="2" VerticalAlignment="Top" />
<basic:V_Rectifier Grid.Row="0" Grid.Column="4" DataContext="{Binding Rectifier3}" Margin="2" VerticalAlignment="Top" />
<basic:V_Rectifier Grid.Row="0" Grid.Column="5" DataContext="{Binding Rectifier4}" Margin="2" VerticalAlignment="Top" />
<basic:V_Rectifier Grid.Row="0" Grid.Column="6" DataContext="{Binding Rectifier5}" Margin="2" VerticalAlignment="Top" />
... |
Si je pouvais au moins utiliser un tableau dans ma "Vue Modèle" pour faciliter le balayage des données à afficher. Bon Bien sûr je pourrais les réaffecter dans un tableau après avoir effectué la déclaration des 120 property, mais s'il y a un moyen plus simple.
Bon déjà je viens de constater, en vous écrivant, que je pourrais m’éviter d'utiliser un Grid, mais plutôt un stackpanel horizontal pour chaque ranger de "ControlUser".
Dans chaque TabItem j'ai 2 rangés de 16 "ControlUser". Le tout dans 4 tabItem.
Merci
Partager