递归检索TreeViewItem中的所有项

时间:2010-02-11 01:29:59

标签: c# xaml treeview telerik

我有一个RadTreeView(Telerik的TreeView版本),它具有以下层次顺序:

<navigation:RadTreeView ImagesBaseDir="/Images/" x:Name="rtvLibrary" Margin="8" Grid.Row="0">
            <navigation:RadTreeViewItem DefaultImageSrc="Home.png" Header="Home" IsExpanded="True">
                <navigation:RadTreeViewItem DefaultImageSrc="Todo.png" Header="Tasks" />
                <navigation:RadTreeViewItem DefaultImageSrc="Flag.png" Header="Flagged" />
                <navigation:RadTreeViewItem DefaultImageSrc="Completed.png" Header="Completed" />
                <navigation:RadTreeViewItem DefaultImageSrc="Courses.png" Header="Courses">
                    <navigation:RadTreeViewItem DefaultImageSrc="Folder.png" Header="Winter 2010">
                        <navigation:RadTreeViewItem DefaultImageSrc="Course.png" Header="Health" />
                    </navigation:RadTreeViewItem>
                </navigation:RadTreeViewItem>
            </navigation:RadTreeViewItem>
        </navigation:RadTreeView>

在带有课程标题的RadTreeViewItem中,我将允许用户创建许多文件夹和课程(RadTreeViewItems)。那么如何使用Headers of Courses迭代RadTreeViewItem中的所有RadTreeViewItem?

1 个答案:

答案 0 :(得分:1)

  

那么如何迭代所有RadTreeViewItems

不要这样做;将TreeView绑定到集合。这样您就不必操纵UI组件来访问数据,您将直接访问数据。通过保持UI和数据的良好分离,您的代码将更易于维护,测试和重用