Je travaille sur une application WPF et l'interface utilisateur devient un peu complexe à gérer. Je cherche des conseils sur la façon de l'entretenir à mesure qu'elle grandit.WPF: UI Composition
La mise en page ressemble à ceci
<Grid>
<List of Objects View/>
<Objects Relationship View/>
<Object Details View />
<Multiple Objects Details View/>
<View 5 />
<View 6 />
:
:
</Grid>
Chaque vue est créé (caché la visibilité) et liée à des données complexes, lorsque la fenêtre est construite. Je veux qu'une seule vue soit visible, à la fois pour l'utilisateur. Je fais cela en manipulant la visibilité.
Mais le problème est que la transition entre les vues ne consiste pas simplement à retourner la visibilité. Cela implique une reliaison avec currentdata, l'arrêt des threads/timers d'arrière-plan et le démarrage de nouveaux threads (et éventuellement de nouvelles liaisons) prenant en charge la nouvelle vue sélectionnée. Donc, avec chaque nouvelle vue que j'ajoute, j'ajoute un tas de code pour prendre en charge toutes les transitions possibles.
Y a-t-il un modèle que je peux utiliser pour faire face à ce genre de scénario?
De même, y a-t-il un moyen d'éviter de créer et de masquer tout à la charge de l'application et d'utiliser la visibilité en tant que contrôleur?
Toute aide est grandement appréciée. Merci!
D'un côté, l'utilisation de TabControl signifierait que vous n'avez pas besoin de modifier la propriété Visibility sur toutes ces vues. Yuck. – dustyburwell
Merci ascalonx! Ceci est utile Avez-vous des liens vers des exemples de code? Je dois revoir le tabcontrol (il y a un moment et je ne l'ai pas acheté). Voulez-vous dire que la logique de transition va dans le gestionnaire SelectionChanged? Aussi pourriez-vous s'il vous plaît clarifier pourquoi mettre "TabItems dans le TabControl avec des contrôles à l'intérieur d'eux" ne fonctionne pas? Actuellement, la transition de l'utilisateur entre les vues est obtenue par une combinaison de clics ou de clics de bouton menuitem dans la vue elle-même. – Sharun
Yuck a raison! Malade de renverser ces valeurs partout. – Sharun