<TreeView Background="#F9F9F9" BorderBrush="Transparent" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" > <TreeView.ItemContainerStyle> <!-- This Style binds a TreeViewItem to a PersonViewModel. --> <Style TargetType="{x:Type TreeViewItem}"> <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" /> <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> <Setter Property="Visibility" Value="{Binding Visibility}"/> <Setter Property="FontWeight" Value="Normal" /> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="FontWeight" Value="Bold" /> </Trigger> </Style.Triggers> </Style> </TreeView.ItemContainerStyle> <TreeViewItem Name="FirstTree" ItemsSource="{Binding FirstGeneration}"> <TreeViewItem.ItemTemplate > <HierarchicalDataTemplate ItemsSource="{Binding Children}" > <StackPanel Orientation="Horizontal" > <CheckBox Focusable="False" IsChecked="{Binding IsChecked}" VerticalAlignment="Center" /> <Image Width="16" Height="16" Margin="3,0" Source="{Binding SystemIcon}" /> <TextBlock Text="{Binding Name}" /> </StackPanel> </HierarchicalDataTemplate> </TreeViewItem.ItemTemplate> </TreeViewItem> <Separator BorderBrush="Black" Width="90" BorderThickness="10"/> <TreeViewItem Name="Secondtree" ItemsSource="{Binding SecondGeneration}"> <TreeViewItem.ItemTemplate > <HierarchicalDataTemplate ItemsSource="{Binding Children}" > <StackPanel Orientation="Horizontal" > <CheckBox Focusable="False" IsChecked="{Binding IsChecked}" VerticalAlignment="Center" /> <Image Width="16" Height="16" Margin="3,0" Source="{Binding SystemIcon}" /> <TextBlock Text="{Binding Name}" /> </StackPanel> </HierarchicalDataTemplate> </TreeViewItem.ItemTemplate> </TreeViewItem> </TreeView>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)