PropertyGrid GenericList с GenericItems - PullRequest
       23

PropertyGrid GenericList с GenericItems

1 голос
/ 02 февраля 2010

Есть ли способ отображать и редактировать значения в PropertyGrid (и его CollectionEditor) объекта, который является производным от абстрактного универсального класса?Я не получаю свойства, отображаемые только что-то вроде этого: «IFilter´1» или «BaseFilter'1», где IFilter - это интерфейс, а BaseFilter - абстрактный класс.

Все объекты, содержащиеся в этом списке:

List<IFilter<bool>> _activeFilter = new List<IFilter<bool>>();

Существует один абстрактный класс, реализующий IFilter:

public abstract class FilterBase<T> : IFilter<T> { ... }

И несколько специализированных реализаций FilterBase

    public class SimpleBool : FilterBase<bool> {

    public bool BoolValue { get; set; }

    protected override bool Process(bool input) {
        return input && BoolValue;
    }
}

Когда я добавляю такой "SimpleBool "в указанном выше списке, PropertyGrid не будет отображать какие-либо свойства.Но все отображается правильно, когда я определяю универсальный список с неуниверсальным типом.

Есть ли решение, чтобы получить эту работу?Я попытался добавить TypeConverter и собственный CollectionEditor.Очевидно, без удачи = (

1 Ответ

0 голосов
/ 10 марта 2010

Я решил это. Но это странно. Просто добавьте свойство в абстрактный класс FilterBase, вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...