Feedback

C# - Generische Klasse die Objekte für eine ComboBox kapselt

Veröffentlicht von am 21.01.2008
(2 Bewertungen)
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

 

Logge dich ein, um hier zu kommentieren!