[использование vs2010 и выражение blend v4]
Привет - попытка загрузить некоторые данные времени проектирования в WPF и Blend, используя концепцию Джоша Смита здесь: http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ например,
[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();
}
}
}
}
С моим атрибутом здесь, в AssemblyInfo.cs, где AppBootstrapper расширяет MefBootstrapper.
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: DesignTimeBootstrapper(typeof(AppBootstrapper))]
Я не хочу использовать пример данных Blend, а) поскольку он не создает данныедля ObservableCollection и b) я по определению нахожусь в режиме разработки, поэтому многое изменится, но мои «сгенерированные данные» не изменятся.
В любом случае, похоже, ничего не происходит.
В1: Как можно отладить инициализацию времени разработки моего загрузчика?Вопрос 2: Нужны ли мне дополнительные пространства имен / атрибуты смешивания и т. Д. В моем View XAML?
(В моем загрузчике я просто регистрирую другой модуль, в котором я хочу заменить RunTimeService на DesignTimeService, экспортируя интерфейс IService).
TIA