Я пытаюсь настроить TreeView
с кодом только из неопубликованного списка объектов с различными свойствами.Я настроил SortDescriptions
и GroupDescriptions
, но не могу понять, как настроить HierarchicalDataTemplate
для CollectionViewSource
групп.
Может кто-нибудь дать мне пример только кода?
У меня есть:
ObservableCollection<AnimalObject> myAnimals = new ObservableCollection<AnimalObject>();
myAnimals.Add(new AnimalObject("mammal","cat"));
myAnimals.Add(new AnimalObject("mammal","dog"));
myAnimals.Add(new AnimalObject("bird","canary"));
myAnimals.Add(new AnimalObject("bird","eagle"));
myAnimals.Add(new AnimalObject("reptile","snake"));
myAnimals.Add(new AnimalObject("reptile","lizard"));
myAnimals.Add(new AnimalObject("reptile","dragon"));
ListCollectionView view = CollectionViewSource.GetDefaultView(myAnimals) as ListCollectionView;
view.GroupDescriptions.Add(new PropertyGroupDescription("Category"));
view.SortDescriptions.Add(new SortDescription("Category", ListSortDirection.Ascending));
view.SortDescriptions.Add(new SortDescription("AnimalName", ListSortDirection.Descending));
... и почти не знаю, что делать в этот момент.Я хотел, чтобы TreeView
отображал категории, которые будут расширяться, чтобы показать животных.
Спасибо.