我有一个树视图绑定到一个名为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>
答案 0 :(得分:0)
解决。
我在我的Account类中使用了List而不是ObservableCollection。这自然导致它失败。