2010-11-18 6 views
0

Ich habe eine öffentliche Eigenschaft auf einem benutzerdefinierten Steuerelement wie folgt ausgesetzt:Typesafe KeyValuePair Enum

public IList<KeyValuePair<ControlTypes, int>> ControlCollection {get;set;} 

Mit Control als Typ Enum wie folgt aus:

public enum ControlTypes : int 
{ 
DropDownList = 1, 
TextBox = 2, 
} 
public ControlTypes ControlType {get;set;} 

Grundsätzlich versuche ich, eine einfache Benutzer zu erstellen Steuerelement, das eine angegebene Anzahl von HTML-Steuerelementen basierend auf der Eingabe der ControlCollection-Eigenschaft hinzufügt. So was.

Wie würde ich sicherstellen, dass der ControlCollection-Wert typsicher eingegeben wird? Oder ist das überhaupt möglich? Vielen Dank.

Antwort