1

TreeViewをXMLDataSourceにバインドしています。データバインドは自動的に生成され、XMLは次のようになります。-

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

TreeViewはXMLを正しく表示しますが、ノードをクリックしてSelectedNodeChangedイベントが発生すると、どの乗客ノードをクリックしても、DataPathは常にリストの最初の乗客へのパスになります。

クリックした実際のノードのデータパスを取得する方法を知っている人はいますか?

4

3 に答える 3

1

ツリーノードは値を使用していると思います。値パストレイルをナビゲートするには、値を指定する必要があります。そうして初めて、トレイルをナビゲートできます。また、確かではありませんが、XmlDataSourceは子要素の代わりに属性を使用して、値を記述し、エンティティを作成するのが好きだと思ったので、それも問題になる可能性があります...

于 2009-12-26T16:30:44.307 に答える
1

ここからは、パッセンジャーノードを区別できないと思います。彼らはちょっとIDを欠いています。戻ってきた瞬間に、ツリービューのデータバインディングに関するヘルプを確認してください。

ヘルプによると、xmldatasourceからどのノードプロパティにバインドする方法と内容を調整できます。バインディングのvalueプロパティとnavigateurlプロパティが欠落している可能性があります。

于 2008-11-12T16:47:52.120 に答える