なぜ私のリストボックスが空なのか、誰かが私を助けてくれますか?
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を含む有効なドキュメントであること。
コレクションを使用して手続き型コードでこれを機能させましたが、XMLに直接バインドする方法を見つけようとしています。
更新: ListBox が空です
バインディング エラーはなくなりましたが、リスト ボックスが空になり、XML ファイルを再確認し、MessageBox.Show(provider.Document.OuterXML) を実行したところ、XmlDocument に正しいノードがあることを確認できました。
前もって感謝します