Uygulamamı makul bir şekilde görüntüleyebilmeden önce bazı başlatma kodunu çağırmak için Blend 4'e ihtiyacım var ve bunu tamamlamak için Josh Smith tarafından this approach kullanıyorum. Aşağıdaki proje yapısını kullanıyorumBlend DesignTimeBootstrapper'ı aramıyor
: Nedense
MainProgram
-- Properties
-- AssemblyInfo.cs (including the custom attribute)
-- App.xaml
-- HostWindow.xaml (UserControls are embedded here)
-- DesignTimeBootstrapperAttribute.cs
ViewsAssembly
-- Lots of user controls
, tasarım zamanı bootstrapper her yapı sonra çağrılmaz (istisnalar ve Blend hata mesajlarının birçok atma benim özel biçimlendirme uzantıları yol açan) . Ancak, başlangıçta çözümü yüklerken çağrılır ve Blend'in burada nasıl davrandığını anlamıyorum.
Neyi yanlış yapıyorum ya da başka bir yaklaşım var mı?
Düzenleme: Tam bir yeniden yapılandırma yapmanın her zaman Bootstrapper'ı çağırdığını fark ettim. Belki bu bir geçici çözüm olarak çalışacaktır, ama yine de bunu anlamak isterim.
Sadece merak ediyorum ama hatalarınız "Hata İletisi: '[ClassName]' türü için kurucu yok" 0 parametresi " –
Hayır, bunlar değil." Projemin bazı bölümlerinde bir hizmet konumlandırıcı kullanıyorum ve kullanmadan önce bunu başlatmanız gerekiyor. Başlatma çağrılmadığından, Blend kullanılmaya çalışıldığında istisnalar atar. – Jens