Может ли кто-нибудь мне помочь, почему мой список пуст?
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>
Я знаю, что не установил привязку к атрибуту имени, но не должен ли он отображать 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 имеет правильные узлы .
Заранее спасибо