【问题标题】:Access to children in a self reference tree view in wpf在 wpf 中的自引用树视图中访问子项
【发布时间】: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

【问题讨论】:

    标签: c# wpf telerik treeview


    【解决方案1】:

    您可以使用RadTreeView 上的Items 属性来获取您的RadTreeViewItem

    var myEntity = selfReferenceTree.Items.Cast<RadTreeViewItem>.FirstOrDefault(rtvi => rvti == MyEntity);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      相关资源
      最近更新 更多