En WPF fue posible organizar el XAML para múltiples controles de usuario manteniendo el marcado en archivos XAML separados en la carpeta themes y luego usando MergedDictionaries para importarlos a generic.xaml:Uso de MergedDictionaries en generic.xaml en Silverlight 3
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyFirstControl.xaml" />
<ResourceDictionary Source="MySecondControl.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Con la disponibilidad de Silverlight 3 beta presentando el soporte de diccionario combinado, parecía que podría ser posible hacer lo mismo con los controles de usuario de Silverlight. Pero a pesar de probar todas las combinaciones de acción de compilación en los archivos de diccionario fusionados y la sintaxis correspondiente para la referencia de origen en generic.xaml, parece que no puedo hacer que funcione.
¿Alguien más ha intentado? ¿Alguien sabe si es posible y, si es así, qué estoy haciendo mal?
OK - así que después de numerosos proyectos de prueba, obteniendo muestras de trabajo en WPF y moviendo el # código XAML y C a lo largo de Silverlight 3 y todavía no lo hice una desinstalación completa y volver a instalar de TODOS los Silverlight 2 bits Y TODOS los bits beta de Silverlight 3 y finalmente pusieron las cosas en marcha.
Solo puedo suponer que de alguna manera terminé con una instalación defectuosa de la versión beta - No lo sé, pero parecía que todavía estaba corriendo en el tiempo de ejecución de Silverlight 2 a pesar de tener aparentemente instalado el tiempo de ejecución de la versión 3.
Gracias Jared para echar un vistazo a las cosas y consultar al equipo SL3 ... y gracias a Amy Dullard y Shawn Wildermuth para la producción de las instrucciones y archivos por lotes para ejecutar Silverlight 2 & 3 en la misma máquina.
Tenía la impresión de que MergedDictionaries no era compatible con Silverlight. ¿Es esto nuevo en SL3? – Rich
Sí, nuevo en SL3. –
Sí, no tengo problemas para usar recursos fusionados en general, pero tratar de usar archivos xaml separados para los estilos/plantillas de diferentes controles de usuario y reunirlos como diccionarios fusionados en un archivo generic.xaml es lo que me está dando problemas. –