有人可以幫我,爲什麼我的列表框是空的?綁定列表框到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現在一直在使用數據綁定數週,我總是忘記檢查輸出窗口。我編輯我的帖子來添加我的錯誤,而我仍然試圖解決這個問題。 –