【发布时间】:2014-05-11 18:59:54
【问题描述】:
我在 wpf 中使用树视图构建了一个自引用层次结构。
<telerik:RadTreeView Name="selfReferenceTree" Grid.Column="1" IsTriStateMode="True"
ItemsSource="{Binding Converter={StaticResource HierarchyConverter}}"
ItemTemplate="{StaticResource SelfRefTemplate}">
</telerik:RadTreeView>
<local:TreeViewHiearchyConverter x:Key="HierarchyConverter" />
<HierarchicalDataTemplate x:Key="SelfRefTemplate" ItemsSource="{Binding Converter={StaticResource HierarchyConverter}}">
<StackPanel Orientation="Horizontal" Name="stack">
<CheckBox Name="check" Content="{Binding Code}" Click="checkBox_click"></CheckBox>
<TextBlock Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
对于转换器,他获取根项目并返回他的孩子。
在我的 c# 代码中,我想选择一个孩子 RadTreeViewItem。我用过
RadTreeViewItem item = selfReferenceTree.ItemContainerGenerator.ContainerFromItem(MyEntity) as RadTreeViewItem;
但它返回一个空值。它只选择根项目。我想将孩子投射到 RadTreeViewItem
【问题讨论】: