Здравствуйте.
Я хочу создать свою собственную библиотеку для реализации диаграммы Ганта.

Реализовать все это я собираюсь через набор ItemsControl в Generic.xaml.
Т.е. ItemsControl для первой группы колонок, ItemsControl для колонок значений самих диаграмм(даты) и собственно ItemsControl для строк(реализация колонок у меня уже готова, больше мучений с ScrollView, чтобы вместить все это в экран).
Я не знаю правильный ли у меня подход. Я не ищу готового решения, поэтому прошу на своем или чужом опыте подсказать как лучше создавать подобные библиотеки или в какой книге можно этому научиться.
Спасибо.