2011-04-18 25 views
7

Afortunadamente esta es una pregunta adecuada ...
Estoy jugando con WPF por primera vez con el objetivo final de convertir nuestro programa de una aplicación winforms a una aplicación WPF. Nuestra aplicación actualmente utiliza un formulario MDI como el formulario principal, para permitir múltiples ventanas abiertas para mostrar datos y tal.¿Alternativa a MDI en WPF?

En WPF, ¿cuál es la mejor práctica para mostrar múltiples conjuntos de datos?
He visto el método de pestaña en VS 2010, pero ¿es esta la mejor manera? ¿Qué otros métodos hay?

Estamos apenas en las primeras etapas de averiguar cómo queremos que se comporte el programa actualizado, y todavía no sé mucho sobre WPF, así que si hay una pregunta mejor que debería hacer, háganmelo saber. . O si esta debería ser una pregunta wiki.

Respuesta

8

Puede usar AvalonDock - crea una interfaz de subventanas acoplables similar a Visual Studio. También permite ventanas flotantes dentro de la aplicación (y estas ventanas opcionalmente pueden acoplarse para crear una interfaz con pestañas).

En general, considero que estas interfaces acoplables son mucho mejores que las tradicionales MDI.

2

Mi empresa está migrando actualmente una aplicación MDI MFC a WPF y estamos usando SandDock. He sido feliz con eso hasta ahora. Tienen una aplicación de demostración y una prueba gratuita de 30 días para que pueda evaluarla y ver si se ajusta a sus necesidades.

2

No sé si está buscando un control o pautas de diseño. Microsoft tiene un Framework gratuito llamado Prism para aplicaciones grandes modularizadas que admite diferentes pautas también para su caso de negocio.

http://karlshifflett.wordpress.com/2011/03/25/new-book-available-developers-guide-to-microsoft-prism-4/

http://msdn.microsoft.com/en-us/library/gg406140.aspx

Prism Descargar aquí: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3453ab2b-2067-41e4-b087-312d8385cf1b&displaylang=en

Incluso si sólo se busca un control de plugin y que quiere hacer desarrollo serio WPF al menos debe considerar visitar los enlaces ...

+0

Estoy probando Prism, pero aún no estoy seguro de lo que estoy haciendo. La documentación es un poco difícil de entender. ¿Hay algún buen tutorial sobre cómo comenzar? – AndyD273

+2

Aquí hay una serie de screencasts que deberían activar y ejecutar su Silverlight y la versión anterior de prisma, pero puede ser un comienzo porque los conceptos todavía se aplican http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/ 10/27/prism-and-silverlight-screencasts-on-channel-9.aspx – silverfighter