2010-02-11 64 views
0

我有一個具有以下層次順序RadTreeView(Telerik的版本樹視圖):遞歸檢索在一個TreeViewItem的所有項目

<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)。那麼我怎樣才能通過課程標題迭代RadTreeViewItem中的所有RadTreeViewItem?

回答

1

所以,我怎麼可以遍歷雖然所有RadTreeViewItems

不要做這種方式;相反,將您的TreeView綁定到集合。這樣你就不必操縱UI組件來訪問數據,你將直接訪問數據。通過保持UI和數據的良好分離,您的代碼將更容易維護,以便測試和重用

+0

就像在XML文件中一樣? – 2010-02-11 02:14:57

+0

我不明白你的意思......這與XML無關(儘管如果它對你有意義,你*可以*直接綁定到XML數據) – 2010-02-11 02:28:00

+0

我也不太明白你的意思。 (爲答案,而不是評論) – 2010-02-11 02:30:23

相關問題