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="" Padding="2" Style="{StaticResource tbDocStyle}" Visibility="{Binding HasDocs, Converter={StaticResource VisibilityConverter}}" />
<TextBlock Name="tbPart" FontFamily="{StaticResource FontAwesome}" Text="" 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
被選中之前被解僱,所以我總是得到最後一個節點...
我如何將物品作爲綁定物品取回?
我回到發件人爲空 –
那是因爲你掛鉤的TreeView控件的事件處理程序。嘗試e.OriginalSource作爲TreeViewItem。 – mm8
最好的男人,謝謝:) –