从另一个Itemtype获取TreeViewItem

时间:2014-09-08 12:42:09

标签: c# wpf xaml treeview

我遇到了麻烦,我搜索并搜索但却找不到解决办法。现在我想在这里提出这个问题。我有一个简单的Treeview,其元素绑定到ViewModel中的属性:

<!-- my XAML-Code -->
ItemsSource="{Binding RessourcesTree}"

// my ViewModel
IList <RessourceTreeViewItem> RessourcesTree

我的问题是,我不知道如何从类型为TreeViewItem的&#34;所有者&#34; -element类型的RessourceTreeViewItem元素中获取。有没有办法将我的RessourcesTree的项目作为TreeViewItem类型的每个真实项目?

1 个答案:

答案 0 :(得分:0)

RessourceTreeViewItem是您自己的类型,这可能是您没有获得结果的原因 - 尝试在Web上搜索TreeViewItem以获取一些示例。

假设RessourceTreeViewItem是TreeViewItem的重写(你没有提供足够的信息来确定这一点,但我从命名中假设这样)你可以使用属性来获取它的项目

RessourcesTree.Items

所以你可以这样做以将每个作为TreeViewItem

foreach(var item in RessourcesTree.Items)
{
    var treeItem = (TreeViewItem)item;
    //do something with TreeViewItem

    //remember a TreeView is recursive.....
}