Tengo un componente MEF de importación que se carga dinámicamente cuando se abre el asistente de importación. Tan pronto como el usuario seleccione el tipo de importación que desea procesar, el control sobre el diálogo del asistente de importación se pasa al componente de importación elegido. Por supuesto, los componentes de importación deben suministrar recursos al cuadro de diálogo del asistente (por ejemplo, DataTemplate
s). Por el momento esto se implementa a través de DataTemplateSelector
s que son proporcionados por los componentes de importación. Acceden a un ResourceDictionary
local del ensamblaje del componente de importación.Cómo proporcionar recursos XAML a partir de componentes MEF
Pero como se puede imaginar, esto es tedioso: Tengo que añadir código para cada DataTemplate
que proporcionaran, WPF no utiliza automáticamente el derecho DataTemplate
por el tipo de la ViewModel
se está visualizando.
¿Alguien ha resuelto este problema antes? ¿Cómo pueden ustedes proporcionar recursos en un entorno de plug-in?
Gracias por cualquier ayuda con anticipación.
Saludos
Básicamente le di una oportunidad a esa idea. Respaldo mi 'ResourceDictionary' con un archivo de clase, por lo que podría crear una instancia fácilmente. Una página de asistente ahora puede fusionar ese diccionario para "importar" sus recursos. Muchas gracias. – oddparity
La idea general de tener un código detrás de un diccionario de recursos es bastante nuevo para mí ... esto abre todo un mundo de oportunidades, bueno. – grek40