2011-12-29 19 views
5

Görsel öğeler içermeyen ve XAML'de oluşturabilmem için basit yardımcı program sınıfı oluşturmak istiyorum, böylece veri tabanlarını tanımlayabilirim. DependencyObject'dan türetilen sınıfı oluşturmaya ve Window.Resources bölümünde oluşturmaya çalıştım ancak herhangi bir yapıcıyı çağırmıyor.XAML'de sınıf örneği nasıl oluşturulur?

+0

Bu sorun için kirli geçici çözüm buldum: Yani Sınıf kaynağında bu kadar gibi bir yöntem olmalıdır. – Poma

+0

Güzel küçük hack :) – BigL

cevap

1

Örnekleri, bunları kullandığınızda oluşturulmuş gibi görünüyor. Bu sorun için kirli çözüm buldum - ana form kurucusuna FindResource("myClass"); yerleştirmek.

4

Sen O intellisense yardımcı kolaydır sadece

xmlns:yourNamespace="clr-namespace...." 

ile ona senin ad ekleyin app.xaml sınıfınızı örneğini.

Sonra Application.Resources size sınıfınızı bu size yardımcı olur umarım

<Application.Resources> 
    <yourNamespace:YourClass x:Key="yourClassInstanteName" />  
</Application.Resources> 

oluşturun.

+0

Bunu yaptım. Sorun, sınıf örneğinin çalışma zamanında oluşturulmamasıdır (yalnızca kurucuda kesme noktasını düşürmeyi deneyin). – Poma

+3

Örnekler * aslında * * – Poma

+0

kullanıyorsunuz, ancak bunları bağlamanız için örneklerin oluşturulduğu anlaşılıyor – BigL

0

Eski bir Soruya yazıyorum biliyorum ama cevapları kendim bulmaya çalışırken buna rastladım. Büyük L yayınlanmıştır kod gerçekten doğruydu:

xmlns:yourNamespace="clr-namespace...." 

Yeri Uygulama Kaynakları bir kopyası:

<Application.Resources> 
    <yourNamespace:YourClass x:Key="yourClassInstanteName" />  
</Application.Resources> 

bu bilgilere ek anahtar sınıfı varsayılan bir kurucu olması gerekiyor. -; `ana form oluşturucu içinde` FindResource ("myClass") yerleştirmek için

public yourClassName() 
İlgili konular