2011-11-25 10 views
5

estamos creando una aplicación con el siguiente esquema: GUI enter image description hereEl diseño de una aplicación GUI: uno pantallas multpile VS

El "cosas para mostrar para el paso i " cambia drásticamente. ¿Sería mejor diseñar i pantallas separadas, cada una con sus propios controles, o ponerlo todo en una sola pantalla y alternar la visibilidad de los componentes?

Estoy buscando mantenimiento (probablemente necesite entregar la pantalla a un diseñador para mejorar mi (malo) diseñador gráfico).

Respuesta

4

En mi opinión, es mejor tener una pantalla separada, aunque solo sea para mantenerla. Pantallas separadas permitirán que cada paso evolucione de forma independiente del otro con dependencias mínimas, así como diferentes personas para trabajar simultáneamente en el diseño y desarrollo de las diferentes pantallas

+0

gracias Arnon. Esto tiene sentido. Me preocupaba la necesidad de duplicar parte de la pantalla ("la duplicación es mala"), pero creo que este es el enfoque correcto. – OSH

+0

intenta poner la lógica común en componentes reutilizables (componentes de objeto/UI) –

3

Yo votaría por usar ContentControl para las "cosas que mostrar para paso i "con UserControls por separado para cada uno de los diferentes pasos. Simplemente puede asignar ContentControl a cualquier UserControl seleccionado para cada paso. Esto funciona particularmente bien si está utilizando el patrón de diseño MVVM (altamente recomendado).

Cuestiones relacionadas