wpf silverlight navigation prism regions

wpf - Prisma: ¿Navegación entre conchas?



silverlight navigation (1)

DESCARGO DE RESPONSABILIDAD: soy un programador de prismas de WPF, por lo que mi respuesta puede no funcionar para Silverlight.

Yo no iría con la ruta mulit-shell. Más bien tendría regiones dentro de las regiones.

NOTA: antes de que pueda diseñar esto, necesita preguntar si puede hacer que su contenido sea horizontal o vertical (es decir, vinculando a la orientación y utilizando WrapPanels). Si puede, entonces puede reutilizar sus regiones de contenido real.

Puede diseñar esto teniendo un caparazón que contenga varias regiones que tengan su visibilidad controlada por su aplicación.

Por ejemplo: después de un inicio de sesión exitoso, la región de inicio de sesión está oculta y se muestra la región de StyleSelector (con los botones A y B).

Después de presionar uno de ellos, la región de StyleSelector está oculta y usted muestra la región VerticalContentPresenter o la región HorizontalContentPresenter.

Cada una de las regiones xxxxxxxContentPresenter tiene dos regiones dentro de ella.

Como dije anteriormente, dependiendo de cómo sean sus controles, puede reutilizar las mismas regiones dentro de las regiones xxxxxxContentPresenter (e incluso podría ser que esas sean la misma región).

Quiero crear una aplicación con Silverlight & Prism donde el usuario pueda navegar de esta manera:

Los rectángulos rojos representan regiones con diferentes módulos Prism dentro (6 módulos diferentes en este ejemplo).

Cuál es la mejor manera de abordar los siguientes problemas:

  • AFAIK las regiones en el caparazón no cambian, pero no puedo crear los diferentes diseños que quiero usando las mismas regiones (por ejemplo, una vez que los módulos se apilan horizontalmente y una vez verticalmente). ¿Sería una buena opción tener múltiples proyectiles aquí?

  • Conozco el Oleoducto de navegación de la región que se puede usar para cambiar de vista en una región. ¿Esto también se puede usar para cambiar entre diferentes depósitos?

  • Navegar entre caparazones se siente mal, pero ¿de qué otra forma podría solucionarlo?

Parece que sería un escenario común, pero no puedo encontrar información sobre él. La mayoría de las aplicaciones, incluso las más complejas (es decir, http://blogs.msdn.com/b/erwinvandervalk/archive/2009/03/02/how-to-build-an-outlook-style-application.aspx , http: // www.codeproject.com/Articles/165370/Creating-View-Switching-Applications-with-Prism-4 , StockTrader RI) usa solo un shell con un diseño que nunca cambia, pero ¿qué sucede si el diseño tiene que cambiar?