Ich brauche ein Wörterbuch, das Type als Schlüssel und Control als Wert haben wird. Zum Beispiel für den String-Typ ist das Control TextBox; für Typ von Boolean, das Steuerelement wird Radio-Button, und so weiter ... Das Problem ist, wenn ich Wörterbuch wie Dictionary<Type, Control>
deklarieren, und versuchen, TextBox zum Beispiel zu sagen, dass TextBox ein Typ ist, der in einem nicht gültig ist gegebener Kontext. Irgendwelche Ideen?Speichern von System.Windows.Controls in einem Wörterbuch
0
A
Antwort
0
Sie haben Dictionary<Type, Type>
statt Dictionary<Type, Control>
seit TextBox
zu erklären ist Type
:
private static Dictionary<Type, Type> s_ControlTypes = new Dictionary<Type, Type>() {
{typeof(string), typeof(TextBox)},
{typeof(bool), typeof(RadioButton)},
};
Und dann verwenden Sie es
// Let's create a control for, say, `bool` type:
Control ctrl = Activator.CreateInstance(s_ControlTypes[typeof(bool)]) as Control;
0
Dictionary<Type, Control> dictionary = new Dictionary<Type, Control>();
dictionary.Add(typeof(string), textBox);
dictionary.Add(typeof(bool), checkBox);
0
Sieht aus wie Sie versuchen, Control
Typ hinzufügen (wörtlich) zum Wörterbuch, das Control
Instanzen enthalten sollte:
var dictionary = new Dictionary<Type, Control>();
dictionary.Add(typeof(string), TextBox);
Sie können dies nicht tun. Sie müssen entweder bestimmte Instanz Control
zu setzen, oder, wenn dies nur einige der Karte für weitere Referenz, Re-declare Wörterbuch ist:
var dictionary = new Dictionary<Type, Type>();
und füllen es mit Typen:
dictionary.Add(typeof(string), typeof(TextBox));
// and so on
Verwandte Themen
- 1. C# Speichern von Funktionen in einem Wörterbuch
- 2. Speichern von Lambdas in einem Wörterbuch
- 3. Hinzufügen von Referenz System.Windows.Controls in Moonlight
- 4. Speichern Wörterbuch von numpy Arrays
- 5. Speichern eines Wörterbuchs in einem Wörterbuch in Erlang
- 6. Python-Wörterbuch zum Speichern von Socket-Objekten
- 7. speichern Wörterbuch in NSUserDefaults Swift
- 8. die Spalten einer Tabelle in einem Wörterbuch Python Speichern
- 9. Swift: Können Sie Funktionen als Werte in einem Wörterbuch speichern?
- 10. Speichern Sie ein generisches Wörterbuch in einem asp.net-Profil?
- 11. CSV-Datei lesen und Werte in einem Wörterbuch speichern
- 12. Objekte in Wörterbuch in Django speichern
- 13. in einem Wörterbuch
- 14. Mit Karte auf einem Wörterbuch in Swift 2, einem Wörterbuch
- 15. Speichern von Ints in einem Dictionary
- 16. Schleife in einem Wörterbuch
- 17. Durchschnitt von einem Wörterbuch (Werte)
- 18. Python, Speichern von Wörterbüchern in einem Datenrahmen
- 19. Filterliste von Werten in einem Wörterbuch
- 20. Erstellen von 2 Listen in einem Wörterbuch
- 21. NumPy Slice-Notation in einem Wörterbuch
- 22. Shop Tupeln in einem Wörterbuch - Python
- 23. Verknüpfen von Werten mit Schlüsseln in einem Wörterbuch und Drucken
- 24. wie ein Wörterbuch in einem Wörterbuch in Python zu sortieren
- 25. Schlüssel in einem Wörterbuch aufzählen?
- 26. Wörterbuch in einem numply-Array?
- 27. Trickreiche Listenmanipulation in einem Wörterbuch
- 28. Instancing mit einem Wörterbuch
- 29. Python Anzahl von Elementen in einem Wörterbuch von Listen
- 30. Python Update-Wörterbuch in Wörterbuch