2008-08-28 33 views
4

Bir sınıfın xaml'deki statik özelliklerine başvurma yöntemi nasıldır? Başka bir deyişle, böyle bir şey yapmak istiyorum:XAML'deki statik alanlara erişme

Class BaseThingy { 
    public static readonly Style BaseStyle; 
    ... 
} 
<ResoureDictionary ...> 
    <Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" /> 
</ResourceDictionary> 

BasedOn bunu yapmanın sözdizimi nedir? Bir dereceye kadar StaticResource kullanmayı gerektireceğini düşündüm, ama benim için çalışmaya başlamadım. `Silverlight çalışmaz:

cevap

11

Kullanım x:Static biçimlendirme uzantısı

<ResoureDictionary ... 
    xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined" 
> 
    <Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" /> 
</ResourceDictionary> 
+1

ben' {Statik ... x} izlenim oldu. –

+0

Namespace.Where.Your.BaseThingy.Class.Is, sınıfın ad alanını tanımladı mı? – Lance

İlgili konular