Имам DB, която изглежда така:
Locations [rootlevel]
Inspections [level1]
Areas [level1]
Inspections [level2]
Така че всяко местоположение може да има нула или повече инспекции и нула или повече зони, а зоните имат нула или повече инспекции. Всички записи за инспекции имат LocationID!=null и AreaID=null или !=null, за да получите тази йерархия.
Бих искал да получа всички имена на всеки елемент в таблицата в дървовиден изглед като навигация. Засега мога да получа И двете
Местоположения-->Области-->Инспекции ИЛИ
Локации-->Огледи
Не мога да накарам йерархията на дървовидния изглед да покаже това, от което се нуждая. Възможно ли е? Опитах се да използвам вложен дървовиден изглед като елемент в йерархията, за да покажа това, което искам, но не работи правилно.
xaml код за местоположения-->зони-->инспекции
<!--NAVIGATION TREE HIERARCHICAL TEMPLATE-->
<common:HierarchicalDataTemplate x:Key="AssetManager" ItemsSource="{Binding Path=Areas}">
<!--START OF AREA OPTIONS TEMPLATE-->
<common:HierarchicalDataTemplate.ItemTemplate>
<common:HierarchicalDataTemplate ItemsSource="{Binding Path=Inspections}">
<!--START OF INSPECTION OPTIONS TEMPLATE-->
<common:HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/SearchICON2.png" Height="20" Width="20" />
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</common:HierarchicalDataTemplate.ItemTemplate>
<!--END OF INSPECTION OPTIONS TEMPLATE-->
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/ManufacturingICON.png" Width="20" Height="20"/>
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
</common:HierarchicalDataTemplate.ItemTemplate>
<!--END OF AREA OPTIONS TEMPLATE-->
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/ManufacturingICON.png" Width="20" Height="20"/>
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
<!--END OF NAVIGATION TEMPLATE-->
xaml за местоположения-->инспекции
<!--NAVIGATION TREE HIERARCHICAL TEMPLATE-->
<common:HierarchicalDataTemplate x:Key="AssetManager" ItemsSource="{Binding Path=Inspections}">
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/ManufacturingICON.png" Width="20" Height="20"/>
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
</common:HierarchicalDataTemplate.ItemTemplate>
<!--END OF TEMPLATE-->
xaml за вложен дървовиден изглед
<!--NAVIGATION TREE HIERARCHICAL TEMPLATE-->
<common:HierarchicalDataTemplate x:Key="AssetManager" ItemsSource="{Binding Path=Areas}">
<!--START OF AREA OPTIONS TEMPLATE-->
<common:HierarchicalDataTemplate.ItemTemplate>
<common:HierarchicalDataTemplate ItemsSource="{Binding Path=Inspections}">
<!--START OF INSPECTION OPTIONS TEMPLATE-->
<common:HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/SearchICON2.png" Height="20" Width="20" />
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</common:HierarchicalDataTemplate.ItemTemplate>
<!--END OF INSPECTION OPTIONS TEMPLATE-->
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/ManufacturingICON.png" Width="20" Height="20"/>
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
</common:HierarchicalDataTemplate.ItemTemplate>
<!--END OF AREA OPTIONS TEMPLATE-->
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Image Source="Assets/Resources/ImageResources/ManufacturingICON.png" Width="20" Height="20"/>
<TextBlock Margin="0,0,0,0" Text="{Binding Path=Name}"/>
</StackPanel>
<sdk:TreeView HorizontalAlignment="Left" ItemsSource="{Binding Source={StaticResource locationInspectionsViewSource}}" Name="inspectionsTreeView" VerticalAlignment="Top" ItemTemplate="{StaticResource Level2}" BorderBrush="{x:Null}" Background="{x:Null}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
<!--END OF NAVIGATION TEMPLATE-->
Благодаря ти