1

我将 TreeView 绑定到 XMLDataSource,数据绑定是自动生成的,XML 看起来像这样:-

<Passengers>
  <Passenger>
    <PassengerName>Name1</PassengerName>
  </Passenger>
  <Passenger>
    <PassengerName>Name2</PassengerName>
  </Passenger>
  <Passenger>
    <PassengerName>Name3</PassengerName>
  </Passenger>
</Passengers>

TreeView 正确显示 XML,但是当我单击一个节点并触发 SelectedNodeChanged 事件时,无论我单击哪个乘客节点,SelectedNode.DataPath 始终是列表中第一个乘客的路径。

有谁知道如何获取我点击的实际节点的数据路径?

4

3 回答 3

1

我相信树节点使用一个值,必须提供该值才能导航值路径路径。只有这样,您才能导航。另外,不确定,但我认为 XmlDataSource 喜欢使用属性而不是子元素来描述和实体值,所以这也可能是一个问题......

于 2009-12-26T16:30:44.307 回答
1

从这里我认为它无法区分乘客节点。他们有点缺乏某种身份。现在我会回来查看有关树视图数据绑定的帮助。

很好的帮助说您可以调整从 xmldatasource 绑定到哪些节点属性的方式和内容。可能是您错过了绑定中的 value 和 navigateurl 属性。

于 2008-11-12T16:47:52.120 回答
1

可能您需要使用 ID 标识每个节点

<Passengers>
  <Passenger Id="Passenger1">
    <PassengerName>Name1</PassengerName>
  </Passenger>
  <Passenger Id="Passenger2">
    <PassengerName>Name2</PassengerName>
  </Passenger>
  <Passenger Id="Passenger3">
    <PassengerName>Name3</PassengerName>
  </Passenger>
</Passengers>
于 2015-01-22T16:13:49.187 回答