Tengo un TabControl
en mi aplicación WPF. Quiero que mi aplicación sea básicamente compatible con varias "instancias" dentro del único programa. Por ejemplo, piense en los navegadores web, le permiten tener múltiples instancias de sitios web en diferentes pestañas, quiero lograr una funcionalidad similar donde mi aplicación contiene varias instancias de "subaplicaciones".¿Cómo crear contenido tabtable en WPF/C#?
El problema al que me enfrento actualmente es que tengo que copiar y pegar el mismo XAML en cada pestaña, porque cada pestaña tiene exactamente el mismo marcado y la misma IU, pero datos diferentes. Otro problema es que necesito funcionalidad para crear dinámicamente esas pestañas.
Aquí hay una captura de pantalla de mi aplicación en su estado actual. Como puede ver, hay 2 pestañas en la parte superior y la segunda tiene fondo transparente, ya que está inactivo.
Entonces, ¿cómo puedo crear un sistema de tabuladores que puedan, en la interfaz de usuario de la pestaña sigue siendo el mismo para cada pestaña y yo sólo necesito desarrollar con una interfaz de usuario XAML y duplicados que para cada ficha?
Requisitos:
- Cada pestaña tiene la misma interfaz de usuario.
- Cada pestaña tiene datos diferentes para los elementos de la interfaz de usuario.
- Como desarrollador, quiero trabajar en el XAML de la pestaña una sola vez y directamente en Visual Studio.
Idealmente, me encantaría un simple proyecto de muestra/código donde hay un control de pestaña sin estilo y la aplicación al inicio crea dinámicamente 2 n pestañas que tienen la misma IU, pero con datos diferentes.
Interesante, ni siquiera conozco Prism. – Tower
¿Hay algunas aplicaciones de demostración de muestra que podría echar un vistazo? – Tower
Desafortunadamente, no conozco ninguno y mi aplicación no es de código abierto. Las guías de inicio rápido aquí pueden ayudarlo a comenzar. Si te quedas atascado, siéntete libre de hacer una nueva pregunta. ;-) Prometo que no es tan difícil una vez que te metes. http://msdn.microsoft.com/en-us/library/ff921153(v=pandp.40).aspx#sec15 – senfo