我想要一个TreeView
复选框,我正在尝试按照本教程进行操作。但是,在其中,他为TreeView
运行时创建了所有内容。我有一个可以XmlDataProvider
在我的 XAML 中访问的 XML 文件:
<XmlDataProvider Source="XmlData/Versions.xml" XPath="//*[count(*)=0]"
x:Key="versionsXml" />
我有一个带有IsChecked
和Name
属性的视图模型类,我想用它来表示我的 XML 中的节点:
<Versions>
<Version name="1.0">
<Version name="1.0.001" />
<Version name="1.0.002" />
</Version>
</Versions>
我TreeView
将显示带有复选框的叶节点(即 1.0.001 和 1.0.002)。TreeView
我怎样才能不直接填充我XmlDataProvider
的内容,而是填充一个List<MyViewModel>
?我可以在 myDataContext
中创建一个返回 a的属性List<MyViewModel>
,然后将 my 绑定TreeView
到该属性,但我不知道如何在 C# 属性 getter 中从XmlDataProvider
. 当我使用TryFindResource
并将object
结果转换为时,我的资源(在 中定义)XmlDataProvider
的Document
andData
属性为空。versionsXml
<UserControl.Resources>