I need to create a UserControl, or a View, in WPF, that will be able to show, like in a calendar, days in the header, and a list of users vertically, and for each user like a planning bar placed inside a grid, below the days, that will show how many days the plan is taking. It's something like Gantt views, available from Telerik, or DevExpress, but I'm not allowed to use any paid sources/controls/toolkits. The problem is that I don't know how to start, what are the layouts that must be used, what controls etc.
Like here:
I tried to create a ListView vertically, with ItemsSource horizontally for every user, but in such case I need binding for every row, even if the user hasn't anything planned for that period, so it will result in too many useless bindings, and this solution is also not adjustable to the screen size, except if you change the number of elements you bind to.
I need to show something only there where data exists, and in a manner similar to the image. It means that I need a container control, that will include the header and the swimlanes over which the planning will be shown.
Also, the width must be adjustable, so more screen the user has, more days horizontally will be visible.
How can I create that? What Controls, over which controls I must use?
I expect an answer something like in the following example: Container control: ListView horizontal Swimlanes: GridView, or Canvas Bars: Simple Rectangles
Thank you in advance!
EDIT
I have found a timeline project. It is open-source, and with good examples. CodePlex Timeline project