2011-07-21 9 views
19

Normalmente, cuando se le asigno un valor de enumeración a un atributo XAML (por lo general la "etiqueta"), yo uso:¿Cómo se asigna una enumeración anidada en una clase a un atributo XAML?

<XamlElement Tag="{x:Static local:EnumName.EnumValue}"/> 

Ahora, tengo una enumeración definida dentro de una clase. ej .:

public class MyClass{ 
    public enum MyEnum { 
     enumValue1, 
     enumValue2 
    } 
} 

trato de asignar esta en XAML como:

<XamlElement Tag="{x:Static local:MyClass.EnumName.enumValue1}"/> 

y no funciona.

¿Alguien puede decirme la forma correcta de lograr esto?

Respuesta

34

Para acceder a una clase/estructura/enumeración anidada en XAML, use + como separador.

<XamlElement Tag="{x:Static local:MyClass+EnumName.enumValue1}"/> 
+0

Gracias. Apreciado enormemente. – Sako73

Cuestiones relacionadas