TreeView HierarchicalDataTemplate отображается только 1й уровень [дубликат]

159
17 апреля 2018, 01:43

На данный вопрос уже ответили:

  • WPF DataGrid Добавляются пустые строки 1 ответ

Не могу понять, где ошибка в привязке.

Делаю по примерам, однако почему-то отображается только первый элемент в дереве. Вложенные элементы не появляются

XAML:

    <TreeView x:Name="tv_nodes" Grid.Column="0" ItemsSource="{Binding}">
        <TreeView.Resources>
            <HierarchicalDataTemplate DataType="{x:Type prim:Node}" ItemsSource="{Binding Children}">
                <TextBlock Text="{Binding Path=Name}"></TextBlock>
            </HierarchicalDataTemplate>
        </TreeView.Resources>
    </TreeView>

описание Node

public class Node : IXmlSerializable
{
    [XmlAttribute]
    public string Name { get; set; }
    [XmlArray]
    public ObservableCollection<Node> Children = new ObservableCollection<Node>();
}

В итоге имею только первый уровень. Куда делись вложенные элементы? Что не так в привязке?

Answer 1

Children должно быть свойством, а не полем.

READ ALSO
Проблема с десериализацией из XML

Проблема с десериализацией из XML

Помогите разобраться с десериализацией

167
C# RichTextBox странное поведение курсора над текстом

C# RichTextBox странное поведение курсора над текстом

Имею простое приложение c# Windows formДалее есть единственная форма с контролом richtextbox, который закреплен на всей форме(по размеру)

194
Entity-framework анонимные объекты

Entity-framework анонимные объекты

Есть 2 моделькиКоманда и тренер

184
Изменение размера иконки svg через css

Изменение размера иконки svg через css

Есть сайт на WordPress и тема AppointmentДля того чтобы вставить свои иконки вместо Font-Awesome использовал следующий код в таблице стилей, но изменить...

276