[utilizando VS2010 & expresión mezcla v4]datos de tiempo en WPF
Hi - intentar cargar algunos datos en tiempo de diseño en WPF y Blend, utilizando el concepto de Josh Smith aquí: http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ por ejemplo,
[AttributeUsage(AttributeTargets.Assembly)]
public class DesignTimeBootstrapperAttribute : Attribute
{
public DesignTimeBootstrapperAttribute(Type type)
{
var dep = new DependencyObject();
Debug.WriteLine("here..?");
if (DesignerProperties.GetIsInDesignMode(dep))
{
// TODO: Design-time initialization…
IBootstrapper instance = Activator.CreateInstance(type) as IBootstrapper;
if (instance != null)
{
instance.Run();
}
}
}
}
Con mi atributo de aquí en AssemblyInfo.cs, donde AppBootstrapper extiende MefBootstrapper.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
no quiero utilizar los datos de la muestra de mezcla, a), ya que no parece crear datos para ObservableCollection yb) Estoy en el modo de diseño, por definición, así que las cosas van a cambiar bastante mucho, pero mis 'datos generados' no lo harán.
De todos modos, nada parece estar sucediendo.
Q1: ¿Cómo es posible depurar la inicialización del tiempo de diseño de mi bootstrapper? P2: ¿Necesito espacios/espacios de nombres de mezclas adicionales, etc. en mi View XAML?
(En mi bootstrapper estoy registrando un módulo diferente donde quiero reemplazar RunTimeService con un DesignTimeService, exportando la interfaz IService).
TIA
¿Ha tenido éxito en hacer este pedazo de código funciona? – EngineerSpock