2009-12-07 11 views
5

Ich versuche in meiner benutzerdefinierten Kontrolle, Aufzählungstyp als Abhängigkeitseigenschaft zu verwenden, aber immer eine Fehlermeldung erhalten:Enum als Abhängigkeitseigenschaft in WPF verwendet

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); } 
    } 

Bitte schauen. Wo ist der Fehler?

Antwort

10

Ihr DP wird nicht im Rahmen einer Klasse deklariert. Offenbar haben Sie nach der DP-Deklaration eine zusätzliche schließende Klammer.

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

Hoppla, ja, es ist diese Klammer. Vielen Dank! – rem

Verwandte Themen