Generische, abstrakte Basisklasse um Einträge in einer ComboBox abzulegen. Das herausbekommen des Typs geschieht über einen einfachen Cast des ComboBoxItemBase-geerbten Objekt in den angegebenen generischen Typ.
Die ToString()-Methode gibt an, wie der Eintrag in der ComboBox dargestellt wird.
abstract class ComboBoxItemBase<T>
{
protected T _mappedItem;
public ComboBoxItemBase(T mappedItem)
{
_mappedItem = mappedItem;
}
public T MappedItem
{
get
{
return _mappedItem;
}
}
public abstract override string ToString();
public static implicit operator T(ComboBoxItemBase <T> comboBoxItem)
{
return comboBoxItem.MappedItem;
}
}
Kommentare zum Snippet