One should be able to create a relation in order to produce the following hierarchy: public class MainObject { public ObservableCollection<LibraryObject> ListOfLibraryObjects { get; set; } } public class LibraryObject { public string LibraryName { get; set; } public TrajectoryManager TheTrajectoryManager { get; set; } } public class TrajectoryManager { public ObservableCollection<TrajectoryData> ListOfTrajectoryData { get; set; } } public class TrajectoryData { public string Name { get; set; } } WORKAROUND: public class MainObject { public ObservableCollection<LibraryObject> ListOfLibraryObjects; } public class LibraryObject { public string LibraryName { get; set; } public ObservableCollection<TrajectoryData> ListOfTrajectoryData { get; set; } // public TrajectoryManager TheTrajectoryManager; //} //public class TrajectoryManager //{ // public ObservableCollection<TrajectoryData> ListOfTrajectoryData; } public class TrajectoryData { public string Name { get; set; } }