It's nice to see that telerik continuosly improves and increase its silverlight's control set. I'm really happy to see that a new Timeline control is added to the suite. Currently, I'm using a "home made" timeline control to show data in a sequential way. As usual (the same happened with FilterControl), always telerik releases a new control that may replace one of mines I try to introduce the telerik's one in my solution, because it suposes less code to main for me and if there's a thing I'm sure of is that telerik develops controls much better than me.
Data I'm showing in my "home made" Timeline control is hiererchical. To summarize, I have a collection of proces class instances, each process instance has an start date, an end date, a description and a collection of subprocesses. Subprocess class is very similar to process one, it defines an start date, and end date, a description and a collection of events. An event has no duration, using RadTimeLine nomenclature, it would be an instant event. An instant event contains a TimeStamp property (DateTime), a description and an event type property (each event type should have its own data template in the Timeline control, easy defining an ItemTemplaeSelector).
I'd like to know if you think is possible the following:
- Create "Group Events". I mean I'd like that parent processes acts as a grouper for their children. I imagine a "Process TimeLineEvent" headered content control (or a expander or groupbox) that will contain its "Subprocesses TimeLineEvents" (another header content control,..) containing their instant events. What I'd like, is that each processes and its children being "encapsulated" in a well definied, visually, bounded region.
- Some times, the control contains too much items, makin the view too heavy and difficult for the user to localize the "interesting" items. I'd like to show/hide items depending on zoom level. For example, when zoom is out, only high levels processes should be visible and as user is zooming in, more item should become visible. The online documentation is still poor, I supose it's under construction, and it doesn't offer many info. I've observed the GroupIntervalChanged event, maybe this event can be used to determine the "zoom level" and hide/show items according.
Thanks and congratulations, good job.