@SitrixEug

Как отобразить плоский список в виде дерева в DataGrid или TreeView(WPF, C#)?

Есть таблица. В ней записи вида
ID, Name, FK
где FK указывает на другую запись в этой-же таблице.
Использую Entity Framework. Таблица загружается в ObservableCollection, для работающего binding'а

Не могу пока сообразить как это отобразить в виде дерева в DataGrid или в TreeView, и что-бы биндинг сохранить(не уходить от ObservableCollection, которую получаю из DataContext).
Может кто делал, подскажет куда копать, или может пример даст?
Спасибо
  • Вопрос задан
  • 1900 просмотров
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
<TreeView ItemsSource="{Binding СвойствоОбщейВьюМоделиСодержащееКоллекциюЗаписей}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding СвойствоОбъектаСсылающеесяНаОбъектРодитель}" DataType="{x:Type local:КлассОбъекта}">
            <TreeViewItem Header="{Binding СвойствоВОбъектеСТекстомДляОтображенияВУзле}"/>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

Не забудьте добавить описание неймспейса local.
Ответ написан
@WinnerIT
Программист и фотограф-любитель
Посмотрите сюда и сюда
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы