protected override void Initialize() { base.Initialize(); // TODO: remove and lazy initialize members upon access this[index] instead. foreach (var row in _table) { var member = (TMember)_table.GetMemberFromRow(Owner.Image, row); SetOwner(member, Owner); Items.Add(member); } }
protected override void Initialize() { if (_start == 0 || _start > _itemTable.Count) { return; } for (int i = _start; i < _next; i++) { var member = (TMember)_itemTable.GetMemberFromRow(Owner.Image, _itemTable.GetRow(i - 1)); Items.Add(member); SetOwner(member, Owner); } }