This is my Treeview, I am able to get selected item for "TaskName" with an Interaction.Behaviours.
What also like to get is when user clicks the top items in the tree. ("ProjectName")
<TreeView Width="200" ItemsSource="{Binding DevTraxProjects}" IsTextSearchEnabled="True"><i:Interaction.Behaviors>
<behaviours:BindableSelectedItemBehaviour SelectedItem="{Binding SelectedTreeItem, Mode=TwoWay}" />
</i:Interaction.Behaviors>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Tasks, Mode=TwoWay}">
<TextBlock Text="{Binding ProjectName}" />
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<StackPanel Margin="3" Orientation="Horizontal">
<TextBlock Text="{Binding TaskName}" />
</StackPanel>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>