TreeView没有显示带子节点的加号/减号

时间:2014-12-15 02:57:50

标签: c# wpf treeview

我有一个树视图绑定到一个名为Book的类,该类具有一个ObservableCollection of Accounts,其中Account类包含一个子帐户集合(类型为Account)。

一切正常;但是,当我添加子帐户时,它不会在有孩子的父母身上显示+/-符号。我在想它是因为我使用了模板而且必须遗漏一些东西。有什么想法吗?

显示如下:

A
  a
B
C
  c
    c

但我需要:

-A
  a
+B
-C
  -c
    c

以下是代码:

<TreeView Grid.Column="0" ItemsSource="{Binding Accounts}">
  <TreeView.ItemTemplate>
    <HierarchicalDataTemplate DataType="{x:Type local:Account}" 
                              ItemsSource="{Binding Subaccounts}">
      <TextBlock Text="{Binding Name}" />
    </HierarchicalDataTemplate>
  </TreeView.ItemTemplate>
  <TreeView.ItemContainerStyle>
    <Style TargetType="{x:Type TreeViewItem}">
      <EventSetter Event="MouseDoubleClick" 
                   Handler="TreeViewItem_MouseDoubleClick" />
    </Style>
  </TreeView.ItemContainerStyle>
</TreeView>

1 个答案:

答案 0 :(得分:0)

解决。

我在我的Account类中使用了List而不是ObservableCollection。这自然导致它失败。