[mit VS2010 & Expression Blend v4]Design-Zeitdaten in WPF
Hallo - versuchen, einige Design-Zeitdaten in WPF zu laden und Ausblenden, Josh Smith Konzept hier mit: http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ z.B.
[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();
}
}
}
}
Mit meinem Attribut hier in AssemblyInfo.cs, wo AppBootstrapper MefBootstrapper erstreckt.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
Ich mag nicht die Mischung Beispieldaten verwenden, a), da es nicht für ObservableCollection zu schaffen Daten scheint und b) ich im Entwurfsmodus definitions bin, so die Dinge ziemlich verändern werden viel, aber meine 'generierten Daten' werden nicht.
Wie auch immer, scheint nichts zu passieren.
F1: Wie ist es möglich, die Entwurfszeitinitialisierung meines Bootstrappers zu debuggen? F2: Benötige ich zusätzliche Blend-Namespaces/Attribute usw. in meinem View XAML?
(In meinem Bootstrapper registriere ich nur ein anderes Modul, wo ich RunTimeService mit einem DesignTimeService ersetzen und die IService-Schnittstelle exportieren möchte).
TIA
Haben Sie bei der Herstellung gelungen dieser Block des Codes arbeiten? – EngineerSpock