Я не уверен, возможно ли это с помощью класса CollectionBase. Я хотел бы знать, когда кто-то обращается к элементу в классе CollectionBase.
Конечная цель - создать «VirtualMode» (аналог элемента управления DataGridView), который позволит мне проверять и проверять данные, поступающие до того, как пользователь их получит.
Итак, что произойдет, они могут создать коллекцию, скажем, 20 объектов, внутренне мы модифицируем IList, чтобы он содержал 20 нулевых объектов, затем, когда они пытаются прочитать элемент, если он нулевой, мы переходим к внешним данным источник и прочитать его в то время. Затем мы заменяем существующий нулевой объект классом чтения, и в следующий раз, когда они пытаются получить к нему доступ, они получают кешированную версию.
После ввода этого. Интересно, будет ли OnValidate подходящим местом для этого?
Любая помощь будет принята с благодарностью.
Тревор Уотсон