0

XMLのリストがあり、ツリービューに表示したいのですが、親ノードはXMLファイル名になり、子はXMLノードデータとその属性になります。私はファイルシステムからxmlをロードできないように一般的な解決策を探しています。HierarchicalDataTemplateとXmlDataProviderを使用する方法

その中で私を助けてください。

4

2 に答える 2

0

独自の XmlViewModel クラスを実装する必要があります。このクラスには、Header、Attributes、Children の各プロパティ、および汎用 XML ファイルに必要なその他の要素が含まれている必要があります。このクラスが必要な場合は、XML テキストを解析できる必要があります。次に、TreeView でこのクラスを表す HierarchicalDataTemplate を作成する必要があります。このようなもの:

<HierarchicalDataTemplate 
      DataType="{x:Type local:XmlViewModel }" 
      ItemsSource="{Binding Children}"
      >
...

最後に、TreeView.ItemSource を XmlViewModels のコレクションにバインドする必要があります。多分このようなもの:

<TreeView ItemsSource="{Binding YourRoot.Children}">
...

次の 2 つのリンクも参照してください。

http://www.codeproject.com/Articles/17025/Custom-TreeView-Layout-in-WPF

http://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode

これが問題の解決に役立つことを願っています...

于 2012-10-12T14:45:24.603 に答える
0

ここに別のコードプロジェクトのリンクがあります:

ツリービュー XML

私はこれを使用しました。私はそれを大幅に拡張することになりましたが、それは良い出発点でした.

于 2012-10-15T15:45:47.200 に答える