XMLのリストがあり、ツリービューに表示したいのですが、親ノードはXMLファイル名になり、子はXMLノードデータとその属性になります。私はファイルシステムからxmlをロードできないように一般的な解決策を探しています。HierarchicalDataTemplateとXmlDataProviderを使用する方法
その中で私を助けてください。
XMLのリストがあり、ツリービューに表示したいのですが、親ノードはXMLファイル名になり、子はXMLノードデータとその属性になります。私はファイルシステムからxmlをロードできないように一般的な解決策を探しています。HierarchicalDataTemplateとXmlDataProviderを使用する方法
その中で私を助けてください。
独自の 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
これが問題の解決に役立つことを願っています...