powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
5 сообщений из 5, страница 1 из 1
Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
    #37412856
Фотография Pablo_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуствую что задача достаточно элементарная но в силу того что не так давно занимаюсь WPF не могу понять. Нужно следущее:
есть класс А:

class A{
string Name_A;
}


есть класс B

class B{
string Name;
List<B> Children;
List<A> ListA;
}

List<B> ListB;

Нужно построить дерево на основание класса B дочерним узлом дерева может быть либо коллекция Children (обычная иерархическая структура), либо колекция ListA (обычный список без детей). Реализация без ListA не вызывает затруднений, делаю так (XAML):

<TreeView ItemsSource="{Binding ListB}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<WrapPanel Margin="0,3">
<TextBlock Text="{Binding B.Name}"/>
</WrapPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>

Но как вывести что бы в дере отображался и список никак не соображу, а время тик-так.. двигается неумолимо.. заранее спасибо.
...
Рейтинг: 0 / 0
Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
    #37412984
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<TreeView ItemsSource="{Binding ListB}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Children}">
            <WrapPanel Margin="0,3">
                 <TextBlock Text="{Binding Name}"/>
                 <ListBox ItemsSource="{Binding ListA}"
                          DisplayMemberPath="Name_A"/>
            </WrapPanel>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
...
Рейтинг: 0 / 0
Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
    #37413047
Фотография Pablo_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОно?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<TreeView ItemsSource="{Binding ListB}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Children}">
            <WrapPanel Margin="0,3">
                 <TextBlock Text="{Binding Name}"/>
                 <ListBox ItemsSource="{Binding ListA}"
                          DisplayMemberPath="Name_A"/>
            </WrapPanel>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>

к сожалению нет :(.. класс B заполняется всё верно... перепроверено стотыщ раз... в такой реализации так же выводятся тока Children`ы
...
Рейтинг: 0 / 0
Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
    #37418534
stukselbax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pablo_new дочерним узлом дерева может быть либо коллекция Children (обычная иерархическая структура), либо колекция ListA (обычный список без детей)

Я так понимаю, должно сработать какое-то условие, оно будет либо true либо false. Эта задача для DataTrigger-ов.
В нем можно обычным Setter-ом подставить в качестве ItemsSource нужный тебе ListA.
...
Рейтинг: 0 / 0
Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
    #37446372
2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с аналогичной проблемой. Если у автора или ещё у кого то удалось это реализовать, то хотелось бы узнать, как?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Гуру WPF и XAML подайте кусочек знаний кто что сможет... (отображение дерева TreeView)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]