有人可以帮助我,为什么我的列表框是空的?
XmlDocument 包含以下 XML:
<Config>
<Tabs>
<Tab Name="Test1" />
<Tab Name="Test2" />
</Tabs>
</Config>
在我的 XAML 文件中,我尝试了以下操作
<Window>
<Grid>
<ListBox DataContext="{Binding {StaticResource Data}, XPath=//Tabs}" ItemsSource="{Binding XPath=Tab/@Name}">
</ListBox>
</Grid>
<Window>
我知道我还没有设置绑定到 name 属性,但是如果它正在工作,它不应该为每个选项卡节点显示 XmlDocument.XmlNode.ToString() 吗?
我的 C# 构造函数代码在后面:
InitializeComponent();
this.doc = new XmlDocument();
doc.LoadXml(config.document.OuterXml);
XmlDataProvider provider = (XmlDataProvider)Resources["Data"];
provider.Document = doc;
provider.Refresh();
作为config.document.OuterXml
包含上述 xml 的有效文档。
我使用 Collections 处理程序代码,但我一直在尝试弄清楚如何直接绑定到 XML。
更新:列表框为空
现在没有绑定错误,但我的列表框是空的,我仔细检查了我的 XML 文件,甚至做了 MessageBox.Show(provider.Document.OuterXML) 并且可以确认 XmlDocument 确实有正确的节点。
提前致谢