Прошло много времени с тех пор, как мне пришлось возиться с синтаксисом, чтобы фактически подключить набор данных XML с помощью XElement к WPF TreeView.Я попытался воссоздать довольно простой пример, но в TreeView ничего не отображается.
Вот мой XAML
<Window.Resources>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Elements}" x:Key="ViewEditTreeTemplate">
<StackPanel Orientation="Horizontal" Margin="1">
<Label x:Name="ElementHeaderLabel" Content="{Binding Path=Name.LocalName}" />
</StackPanel>
</HierarchicalDataTemplate>
</Window.Resources>
<Grid>
<TreeView Name="DataTree" ItemsSource="{Binding Source={StaticResource ViewEditTreeTemplate}}" Height="160" Width="176" />
</Grid>
А вот код позади.
XElement Element = XElement.Load("test.xml");
DataTree.DataContext = Element;
Файл «test.xml» правильно отформатирован, и при его загрузке ошибок нет.Я не понимаю, почему ничего не отображается после установки контекста данных.