Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2019, 13:59   #1
iByte
 
Регистрация: 11.11.2015
Сообщений: 6
По умолчанию WPF TreeView and XML

Имеется XML файл:
Код:
<images>
	<vehicle name="Транспорт">
		<auto name="Автомобили" file="data\\auto.xml"/>
		<truck name="Грузовые"/>
	</vehicle>
	<boat name="Плавсредства">
		<deepboat name="Подлодки"/>
		<ship name="Корабли"/>
	</boat>
	<interior name="Интерьер">
		<furniture name="Мебель"/>
		<room name="Помещения"/>
	</interior>
</images>
Подсоединил его к WPF TreeView
Код:
 <TreeView x:Name="TVCategories" Grid.Row ="1" Grid.Column="0" ItemsSource="{Binding Path=Root.Elements}" FontSize="13" TreeViewItem.Selected="TVCategories_Selected">
            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding Path=Elements}">
                    <TextBlock Text="{Binding Path=Attribute[name].Value}"/>
                </HierarchicalDataTemplate>
            </TreeView.ItemTemplate>
        </TreeView>
В коде:
Код:
TVCategories.DataContext = xDoc;
Все хорошо, нормально отображается. Но стоит вынести атрибут "file" отдельно, т.е.
Код:
<vehicle name="Транспорт">
		<auto name="Автомобили">
                    <file>file="data\\auto.xml"</file>
                </auto>
	</vehicle>
Как в TreeView отображается дочерний к "Автомобили" узел. Соответственно, пустой. Как отображать в TreeView только те узлы, у которых есть атрибут name? Ну или ограничить по уровню иерархии? Хотя это будет не так гибко.
iByte вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASP.NET C# компонент TreeView. Перетащить какой - либо пункт меню из TreeView в TextBox Claster ASP.NET 0 02.01.2013 18:59
TreeView Gudzik11 Общие вопросы Delphi 2 28.05.2012 14:07
TreeView Kugen Общие вопросы Delphi 2 13.12.2010 23:05
treeview cheef Компоненты Delphi 3 15.04.2009 15:18