Primero algunos antecedentes: estoy trabajando en una aplicación y estoy tratando de seguir las convenciones de MVVM escribiéndola. Una cosa que me gustaría hacer es poder darle a la aplicación diferentes "máscaras" para mi aplicación. La misma aplicación, pero muestra una "piel" para un cliente y una "piel" diferente para otro.Cargando XAML en tiempo de ejecución?
Y entonces mis preguntas son:
1. ¿Es posible cargar un archivo xaml en tiempo de ejecución y "asignarlo" a mi aplicación?
2. ¿Puede el archivo xaml ser un archivo externo que reside en una carpeta diferente?
3. ¿Puede la aplicación cambiar a otro archivo xaml fácilmente, o solo en el momento del inicio?
Entonces, ¿dónde debería empezar a buscar información sobre esto? ¿Qué métodos de WPF, si existen, manejan esta funcionalidad?
Gracias!
Editar: el tipo de "pelado" que quiero hacer es más que simplemente cambiar el aspecto de mis controles. La idea es tener una interfaz de usuario completamente diferente. Diferentes botones, diferentes diseños. Algo así como cómo una versión de la aplicación estará completamente equipada para expertos y otra versión simplificada para principiantes.
Hola TomiJ! Esto parece ser lo que estoy buscando. Lo único que me falta es cómo manejar los archivos .xaml que son parte de la solución. ¿Cómo iría y los cargaría? – djcouchycouch
En la aplicación en la que estoy trabajando, solo guardo los archivos XAML en la solución y establezco su Acción de compilación en "ninguno", y hago que Visual Studio copie los archivos al directorio de salida si es más reciente. El primer fragmento de código anterior se usará para cargarlos. –
Esto es lo que estaba buscando, cargando un xaml como recurso http://msdn.microsoft.com/en-us/library/aa970494.aspx – djcouchycouch