2009-12-07 16 views
5

intento utilizar tipo de enumeración como una propiedad de dependencia en mi control personalizado, pero siempre sale un error:enumeración como una propiedad de dependencia en WPF

public enum PriceCategories 
    { 
     First = 1, 
     Second = 2, 
     Third = 3, 
     Fourth = 4, 
     Fifth = 5, 
     Sixth = 6 
    } 
    public static readonly DependencyProperty PriceCatProperty = 
DependencyProperty.Register("PriceCat", typeof(PriceCategories), typeof(CustControl), new PropertyMetadata(PriceCategories.First)); 
}; 

    public PriceCategories PriceCat // here I get an error "Expected class, delegate, enum, interface or struct" 
    { 
     get { return (PriceCategories)GetValue(PriceCatProperty); } 
     set { SetValue(PriceCatProperty, value); } 
    } 

Por favor, mira. ¿Dónde está el error?

Respuesta

10

Su DP no se ha declarado dentro del alcance de una clase. Parece que tienes un refuerzo adicional después de la declaración de DP.

public enum PriceCategories 
{ 
    // ... 
} 
public static readonly DependencyProperty PriceCatProperty = 
    DependencyProperty.Register("PriceCat", typeof(PriceCategories), 
    typeof(CustControl), new PropertyMetadata(PriceCategories.First)); 
}; // <-- this is probably closing the containing class 
+0

Vaya, sí, es este corsé. ¡Gracias! – rem

Cuestiones relacionadas