2009-12-27 8 views
1

Je développe une application de bureau WPF pour une petite entreprise. Il aura un tableau de bord avec 4 boutons qui devrait montrer une fenêtre/formulaire correspondant.Qu'est-ce qu'une bonne approche d'interface utilisateur pour un type d'application WPF Dashboard avec plusieurs fenêtres?

Exemples -

  1. gérer les entrées
  2. Administrateur
  3. Rapports
  4. Aide

Chacun d'eux a une forme séparée avec beaucoup de contrôles et d'autres choses.

Est-il préférable d'avoir chacune de ces fenêtres dans une fenêtre séparée (y compris le tableau de bord) et de les afficher lorsqu'un bouton est cliqué dans le tableau de bord?

Ou est-il possible d'avoir une seule fenêtre avec ces 4 boutons sur le dessus, et d'échanger le contenu ci-dessous en fonction du bouton? Je suis un peu nouveau pour les applications WPF donc je ne sais pas ce qui est possible et quelle est la meilleure pratique.

Répondre

3

Ce que vous trouverez avec WPF est presque tout ce qui est possible du point de vue de l'interface utilisateur.

Il est certainement possible d'avoir une fenêtre et d'échanger le contenu ci-dessous en fonction du bouton. Un modèle que j'aime est PRISM qui a quelques modèles intéressants et les meilleures pratiques sur la réalisation des fenêtres composites à la fois WPF et Silverlight.

Vous pouvez également regarder le MVVM pattern, qui devient très populaire avec WPF. Josh Smith a beaucoup d'excellents articles pour cela.

Aussi, si vous êtes vraiment nouveau, jetez un oeil en tant que contrôles utilisateur, car cela vous permet de modulariser facilement certaines sections. Ce que j'ai trouvé avec moi-même était avec mes premières applications WPF, je l'ai abordé à partir d'un état d'esprit de Winform - mais après avoir vraiment revu Binding, ces autres modèles ont vraiment commencé à briller.

+0

+1 pour la liaison de prisme –

0

Une approche basée sur les meilleures pratiques consiste à utiliser Composite Application Guidance. Fondamentalement, il s'agit d'une approche de conception d'application qui contient un shell et plusieurs vues qui sont disposés à l'intérieur. Microsoft a publié une bibliothèque CAG appelée Prism via CodePlex, et a fourni des tutoriels et de la documentation sur MSDN.

CodePlex Link: Composite WPF and Silverlight

MSDN Link: Composite Client Application Guidance