[en utilisant VS2010 & expression mélange v4]données en temps Design WPF
Salut - en essayant de charger des données de temps de conception dans WPF et mélange, en utilisant le concept de Josh Smith ici: http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ par exemple
[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();
}
}
}
}
Avec mon attribut ici à AssemblyInfo.cs, où s'étend AppBootstrapper MefBootstrapper.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
Je ne veux pas utiliser les données d'échantillon Blend, a) car il ne semble pas créer des données pour ObservableCollection et b) Je suis en mode conception par définition, donc les choses vont beaucoup changer beaucoup, mais mes «données générées» ne le seront pas.
De toute façon, rien ne semble se passer.
Q1: Comment est-il possible de déboguer l'initialisation du temps de conception de mon bootstrappeur? Q2: Ai-je besoin d'autres espaces de noms/attributs de mélange dans ma vue XAML?
(Dans mon programme d'amorçage, je suis en train d'enregistrer un module différent où je veux remplacer RunTimeService par un DesignTimeService, en exportant l'interface IService).
TIA
Avez-vous réussi à faire ce morceau de code de travail? – EngineerSpock