Treeview в wpf - PullRequest
       9

Treeview в wpf

0 голосов
/ 27 августа 2011

Я пытаюсь связать ItemsControl для использования в качестве повторителя (Asp.net) внутри статического дерева в WPF.

код.

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <TreeView Margin="10,10,0,13" Name="TreeView1" HorizontalAlignment="Left" VerticalAlignment="Top" Width="194" Height="200" >
            <TreeViewItem Header="Cold Drinks" IsExpanded="true">
                <TreeViewItem Header="Coke"  IsExpanded="true">
                    <ItemsControl Name="list" >
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <TreeViewItem Header="{Binding}"></TreeViewItem>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </TreeViewItem>
                <TreeViewItem Header="Orange Juice"></TreeViewItem>
            </TreeViewItem>
        </TreeView>
    </StackPanel>
</Window>

C #

list.ItemsSource = new List<string> { "Coke1", "Coke2", "Coke3" };

Это приводит к 3 подпунктам, которые кажутся мне группой, если я выбираю один, я выбираю все.

Любой

Спасибо, Magnus

1 Ответ

0 голосов
/ 27 августа 2011

Установите для вашего списка ItemsSource-свойство TreeViewItem.Это даст вам то, что вы ожидаете.
В следующем коде я установил название вашего списка в TreeViewItem (в качестве краткого описания) для демонстрационных целей.Таким образом, ваш код прикрепит список к Источнику Items TreeViewItem.

<TreeViewItem Header="Cold Drinks" IsExpanded="true">
       <TreeViewItem Header="Coke"  IsExpanded="true" Name="list">                                    
       </TreeViewItem>
       <TreeViewItem Header="Orange Juice">
       </TreeViewItem>
</TreeViewItem>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...