2014-12-15 2 views
0

У меня есть дерево, связанное с классом Book, у которого есть ObservableCollection of Accounts с классом Account, содержащим набор субсчетов (тип Account).TreeView не показывает знак плюса/минуса с дочерними узлами

Все работает правильно; однако, когда я добавляю субсчета, он не показывает знак +/- родителям с детьми. Я думаю, это потому, что я использовал шаблоны и должен что-то пропускать. Есть идеи?

показывает вверх, как:

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

решаемая.

Я использовал список вместо ObservableCollection в своем классе Account. Естественно, это заставило его потерпеть неудачу.

Смежные вопросы