HierarchicalDataTemplate和XDocument

时间:2015-03-02 12:03:20

标签: c# wpf treeview

我有一个XML Datastructure,如下所示:

<PersonData Id="1">
  <FirstName>Tom</FirstName>
  <LastName>Test</LastName>
  <Sex>M</Sex>
</PersonData>

我想在TreeView中显示此信息,我已经创建了一个自定义的HierarchicalDataTemplate,如下所示:

<UserControl.Resources>
        <HierarchicalDataTemplate x:Key="Template" DataType="PersonData">
            <StackPanel Orientation="Horizontal">
                <TextBlock Margin="0" Text="Id:" />
                <TextBlock Margin="5,0,0,0" Text="{Binding XPath=@Id}" />
            </StackPanel>
        </HierarchicalDataTemplate>
    </UserControl.Resources>

在TreeView中使用它:

<TreeView ItemsSource="{Binding XmlDocument, Mode=TwoWay}" ItemTemplate="{StaticResource Template}" Height="200"/>

但在树视图中没有任何显示。我究竟做错了什么?如何显示FirstName,LastName和Sex等属性?

谢谢!

0 个答案:

没有答案