класс шаблона иерархических данных для дерева - PullRequest
0 голосов
/ 14 марта 2012

Я хотел бы реализовать в моем проекте иерархический шаблон данных для моих древовидных представлений.Структура должна выглядеть следующим образом:

- ManagedItems (RootItem)
     - Department 1
         -Client 1
             - Feature 1
             - Feature 2
         -Client 2
             - Feature 1
     - Department 2
             - Department 4
                     - Department 5
                            -Client 4
                                   - Feature 1
     - Department 3
         -Client 3
             - Feature 1
             - Feature 2
             - Feature 3


//Current class for datatype
public class Entries
{
    public string Department { get; set; }
    public string Client { get; set; }

    // ?? How to implement a drive array and a feature array which will be displayed correctly in the treeview?

    public ObservableCollection<Entries> Children { get; set; }
}

Это в C # и WPF (.NET 4.0).Некоторые идеи?

Спасибо.

1 Ответ

1 голос
/ 14 марта 2012

Каркас для вашей модели:

class ManagedItems {
   IList<Department> Departments // TreeView.ItemsSource
}
class Department {// HierDT
   IList<object> Children // HierDT.ItemsSource; (can either be Department or Client)
}
class Client {// HierDT
   IList<Feature> Features // HierDT.ItemsSource
}
class Feature { } // normal DataTemplate

Определите Department и Client HierDTs и Feature DataTemplate в TreeView.Resources.

Примечание Department.Children являются objects.Это нормально, потому что когда WPF «видит» a Client, он «раздувается» до соответствующего HierDT (а также, когда он «видит» a Department, он раздувается до определенного значения Department).HierDT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...