有人可以帮我,为什么我的列表框是空的?绑定列表框到XmlDocument
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属性,但不应该”如果它正在工作,那么为每个Tab节点显示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有效的文档。
我得到这与使用集合的程序代码的工作,但我一直想弄清楚如何直接绑定到XML。
更新:列表框空
现在没有约束力的错误,但我的列表框快到了空,我有双重检查我的XML文件,甚至做MessageBox.Show(provider.Document.OuterXML),并能确认XmlDocument确实有正确的节点。
在此先感谢
我没有做任何的数据绑定到XML文档尚未...但你在你的输出窗口看看看你是否收到任何数据绑定错误? – Dave
谢谢你,神iv'e现在一直在使用数据绑定数周,我总是忘记检查输出窗口。我编辑我的帖子来添加我的错误,而我仍然试图解决这个问题。 –