http://www.codeproject.com/Articles/30721/WPF-TreeListView-Control