Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > TreeView колонки


Автор: CYBERDREAM 25.9.2010, 23:04
Приветствую господа.
Есть некая иерархия.

Код

class Data
{
     public String Title{get;set;}
     
     public ObservableCollection<Data> Childs {get;set;}
}


делаю бандинг используя данный шаблон
Код

<HierarchicalDataTemplate x:Key="SH"
    DataType="{x:Type Data:SData}" 
    ItemsSource="{Binding Path=Folders}">
        <TextBlock Text="{Binding Path=Title}" />
</HierarchicalDataTemplate>


Биндится нормально.
Хотелось бы, отображать еще данные в одной строке. Как настроить шаблон, чтобы вышло нечто вроде 
http://img375.imageshack.us/img375/5829/treed.png

Автор: WolfTheGrey 26.9.2010, 02:34
Код

<TreeView Name="tree" Margin="5" MinWidth="300">
            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding ElementName=Client_List, Path=ItemsSource}"> // основной список, содержащий все данные. 
                    <TextBlock Text="{Binding Path=Addres}"/>        // выводвсех адресов из выше стоящего списка.
                    <HierarchicalDataTemplate.ItemTemplate>
                        <HierarchicalDataTemplate>
                            <TextBlock Text="{Binding Path=Dom}"/>     //вывод всех домов из выше стояших адресов.
                        </HierarchicalDataTemplate>
                    </HierarchicalDataTemplate.ItemTemplate>
                </HierarchicalDataTemplate>
            </TreeView.ItemTemplate>
        </TreeView>


както так это делается.
Используй коллекции. 

Загони данные о городе в одну коллекцию, 

коллекцию городов загони в коллекцию о странах 

и тд и тп...

Автор: CYBERDREAM 26.9.2010, 08:16
WolfTheGrey,  ты меня не совсем понял. Вложенная коллекция является одного же типа с его контэйнера
Код

class Data
{
 List<Data>...
}

иерархия строится, проблем нет, мне нужно добавить еще одну колонку.
Пробовал делать в шаблоне грид, в котором объявить колонки, но:
каждый следующий уровень иерархи, сдвигает колонку в своем уровне
http://ipicture.ru/uploads/100926/RYHV3IH14t.png
В принципе и сам понимаю что не так нужно строить грид, но как правильно не знаю?

Автор: CYBERDREAM 26.9.2010, 19:18
взял за основу http://windowsclient.net/blogs/ricciolocristian/archive/2008/03/22/a-complete-wpf-treelistview-control.aspx
всем спасибо, все свободны,  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)