Рекурсивное извлечение всех элементов в TreeViewItem - PullRequest
0 голосов
/ 11 февраля 2010

У меня есть RadTreeView (версия TreeView от Telerik), которая имеет следующий иерархический порядок:

<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). Итак, как я могу перебрать все RadTreeViewItems в RadTreeViewItem с заголовком курсов?

1 Ответ

1 голос
/ 11 февраля 2010

Так, как я могу выполнить итерацию, хотя все RadTreeViewItems

Не делай так; вместо этого свяжите свой TreeView с коллекцией. Таким образом, вам не придется манипулировать компонентами пользовательского интерфейса для доступа к данным, вы получите доступ к данным напрямую. При правильном разделении пользовательского интерфейса и данных ваш код будет намного проще поддерживать, тестировать и повторно использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...