0

我尝试在不使用任何代码隐藏的情况下将 XDocument 对象绑定到树视图,因此它符合 MVVM 模式。到目前为止,我还没有想出如何做到这一点。我搜索了很多,看到了很多关于 XDocuments 和 treeviews 的问题,但没有一个真正有帮助,他们中的大多数确实有代码,或者没有(清楚地)解释如何去做。

我以为这很容易

<treeview ItemsSource="{Binding Path=TheXDocumentObject, Mode=TwoWay}" />

但我的树列表保持为空(我 100% 确定 XML 文件已按应有的方式加载到 XDocument 中)。我还找到了 XmlDataProvider,但它的源不允许数据绑定,因为它不是 DependencyProperty 或 DependencyObject。

所以我有点卡在这里,我需要做什么才能将 XDocument 对象绑定到树视图而没有代码隐藏?感谢您的帮助。

4

1 回答 1

0

如果没有后面的代码或转换器(或视图模型中的某些代码),这将是不可能的。XDocument 用于 LINQ to Xml,在您阅读文档时没有集合属性,而不是 xmlnodes 的公共集合. 您可以使用 XmlDocumdnt 和 HierarchicalDataTemplate 来执行此操作(不使用任何 c#)

于 2012-12-13T15:26:02.790 回答