Dados de tempo de design no WPF
[usando vs2010 e expression blend v4]
Oi - tentando carregar alguns dados de tempo de design no WPF e Blend, usando o conceito de Josh Smith aqui:http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ por exemplo.
[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();
}
}
}
}
Com o meu atributo aqui em AssemblyInfo.cs, onde o AppBootstrapper estende o MefBootstrapper.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
Não quero usar os dados de amostra do Blend, a) pois eles não parecem criar dados para o ObservableCollection eb) estou no modo de design por definição, então as coisas mudam bastante, mas meus dados gerados ' não vou.
Enfim, nada parece estar acontecendo.
T1: como é possível depurar a inicialização do tempo de design do meu bootstrapper? P2: Preciso de namespaces / atributos de mistura adicionais, etc, no meu View XAML?
(No meu bootstrapper, estou apenas registrando um módulo diferente no qual desejo substituir o RunTimeService por um DesignTimeService, exportando a interface IService).
TIA