2017-08-09 26 views
0

我得到這個TreeView獲取樹型視圖上的綁定對象展開

<TreeView x:Name="treeViewSL" FontSize="14" Margin="6,65,318,4" TreeViewItem.Selected="TreeViewItem_Selected" TreeViewItem.Expanded="TreeViewItem_Expanded" Grid.RowSpan="3" SnapsToDevicePixels="True" > 
    <TreeView.ItemTemplate> 
     <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}"> 
      <StackPanel Orientation="Horizontal" > 
       <TextBlock Name="tbDoc" FontFamily="{StaticResource FontAwesome}" Text="&#xe022;" Padding="2" Style="{StaticResource tbDocStyle}" Visibility="{Binding HasDocs, Converter={StaticResource VisibilityConverter}}" /> 
       <TextBlock Name="tbPart" FontFamily="{StaticResource FontAwesome}" Text="&#xe006;" Style="{StaticResource tbPartStyle}" Padding="2" Visibility="{Binding ET, Converter={StaticResource VisibilityConverter}}" /> 
       <TextBlock Text="{Binding NodeText}" ></TextBlock> 
      </StackPanel> 
     </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
    <TreeView.Resources> 
     <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource TreeViewItemStyle}"/> 
     <Style TargetType="ToolTip" BasedOn="{StaticResource {x:Type ToolTip}}"> 
      <Setter Property="Foreground" Value="White"></Setter> 
      <Setter Property="Background" Value="#FF5DD5F0"></Setter> 
      <Setter Property="BorderBrush" Value="#FF3266A0"></Setter> 
      <Setter Property="Height" Value="40"></Setter> 
     </Style> 
    </TreeView.Resources> 
</TreeView> 

我用LazyLoad從而使項目將在擴大裝,我已經有了這樣的功能:

private void TreeViewItem_Expanded(object sender, RoutedEventArgs e) 
{ 
    var senderItem = e.OriginalSource as ArtikelTreeNode; 
} 

什麼我想要給我的項目回綁定對象,現在這隻給我空回來, 我已經嘗試:treeviewsl.Selecteditem as ArtikelTreeNode,這項工程,但方法Expanded被選中之前被解僱,所以我總是得到最後一個節點...

我如何將物品作爲綁定物品取回?

回答

1

試試這個:

private void TreeViewItem_Expanded(object sender, RoutedEventArgs e) 
{ 
    TreeViewItem tvi = e.OriginalSource as TreeViewItem; 
    var senderItem = tvi.DataContext as ArtikelTreeNode; 
} 
+0

我回到發件人爲空 –

+0

那是因爲你掛鉤的TreeView控件的事件處理程序。嘗試e.OriginalSource作爲TreeViewItem。 – mm8

+1

最好的男人,謝謝:) –