[Using VS2010 & Expression Blend v4]konstrukcyjne dane czasowe w WPF
Hi - próbuje załadować niektórych danych w czasie projektowania w WPF i mieszanka, używając pojęcia Josh Smith jest tutaj: http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ przykład
[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();
}
}
}
}
Z mojego atrybutu tutaj w AssemblyInfo.cs, gdzie AppBootstrapper rozciąga MefBootstrapper.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
Nie chcę korzystać z przykładowych danych mieszanka, a), gdyż nie wydaje się, aby utworzyć dane dla ObservableCollection i b) Jestem w trybie projektowania z definicji, więc wszystko się zmieni dość dużo, ale moje "wygenerowane dane" nie będą.
W każdym razie nic się nie dzieje.
Pytanie 1: Jak można debugować czas inicjalizacji mojego bootstrapera? Q2: Czy potrzebuję dodatkowych przestrzeni/atrybutów mieszania itp. W moim widoku XAML?
(W moim bootstrapperie właśnie rejestruję inny moduł, w którym chcę zamienić RunTimeService na DesignTimeService, eksportując interfejs IService).
TIA
masz udało się uczynić ten fragment kodu działa? – EngineerSpock