2014-01-24 46 views
0

我想使樹視圖具有無限的節點。我有樹2視圖模型:具有無限節點的TreeView

public class GroupViewModel 
{ 
    public GroupViewModel() 
    { 
    } 

    public string GroupName { get; set; } 

    public ObservableCollection<TagViewModel> Tags { get; set; } 
    public ObservableCollection<GroupViewModel> Groups { get; set; } 
} 

public class TagViewModel 
{ 
    public TagViewModel() 
    { 
    } 

    public string TagName { get; set; } 
} 

我的XAML:

<HierarchicalDataTemplate DataType="{x:Type ViewModel:GroupViewModel}" ItemsSource="{Binding Path=Tags}"> 
    <TextBlock Text="{Binding Path=GroupName}" /> 
    </HierarchicalDataTemplate> 
<HierarchicalDataTemplate DataType="{x:Type ViewModel:TagViewModel}"> 
    <StackPanel HorizontalAlignment="Left" Orientation="Horizontal"> 
     <CheckBox /> 
     <TextBlock Text="{Binding Path=TagName}" Margin="5,0,0,0" /> 
    </StackPanel> 
</HierarchicalDataTemplate> 

TreeView Name="groupsTreeView"></TreeView> 

隨着

的ItemsSource = 「{綁定路徑=標籤}」

我有標籤

並用

的ItemsSource = 「{綁定路徑=羣組}」 第一級組

我有子組基團 - 沒有標籤。

我怎樣才能使樹與組和標籤?

回答

0

每個樹節點只能使用一個集合作爲其子項的源項目源。 您至少有兩種選擇,結合組和標記在一個單一的集合:

  • 更改您的視圖模型有組和標籤在單一的ObservableCollection
  • 使用CompositeCollection以兩個集合在你的XAML組合