Is it possible to virtualize both horizontally and vertically?
All examples show one or the other.
Imagine a large grid like structure:
- n amount of rows
- and as many columns as there are hours in one month
At any one point only 4 rows maybe on screen showing only 2 columns (2 hours). Virtualization one way doesn’t make sense. This is an up down / left to right scrollable grid.
I ask because I can’t for life of me find any examples online? Also I can’t find anyone else who has had the same query. Maybe the design in general is wrong or I don’t quite know what I’m searching for.
I did think the design maybe wrong i.e. is there a better alternative but I don’t think so. This planner-like-grid is required! The only other consideration I had was to dyanmically build pivot pages but this seems messy and won’t have the same feel.
Can anyone begin to advise were I might look?
Whether right or wrong, the direction I’m going in is the following. I wanted to post one answer for any one stumbling across the question.
Using a grid, I’m creating a 2 x 2 grid. Top right, bottom left and bottom right will all contain scroll viewers. The scroll viewer in the bottom right when scrolled will dyanmically change the scroll position of the bottom left scroll viewer and top right scroll viewer. Similar scroll top right will dyanmically scroll bottom right, and bottom left will scroll bottom right.
Obviously a lot of scroll viewer bindings but this is one solution which will work in order to give me the planner functionality and layout.
In terms of the virtualization I am dyanmically going to queue controls in order to keep the performance decent, reusing controls where required.