reduce dlist creation when object isn't in view
add ImageListView.OnDirChange