2008-08-28 13 views
4

Comment faire pour référencer les propriétés statiques d'une classe dans xaml? En d'autres termes, je veux faire quelque chose comme ceci:Accéder aux champs statiques en XAML

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

Quelle est la syntaxe pour faire cela dans le BasedOn? J'ai supposé que cela impliquerait d'utiliser StaticResource dans une certaine mesure, mais je ne l'ai pas eu pour travailler pour moi.

Répondre

11

Utilisez x:Static extension de balisage

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

J'avais l'impression que '{x: statique ...}' ne fonctionne pas dans Silverlight. Est-ce –

+0

Namespace.Where.Your.BaseThingy.Class.Is.Defined l'espace de noms de la classe? – Lance

Questions connexes