Feedback

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

Veröffentlicht von am 1/21/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!