Ich versuche, eine sehr einfache ListBox
Ansicht zu erstellen, die Elemente aus einer kurzen Liste als Beschriftungen anzeigt. Das Fenster wird jedoch leer angezeigt. XAML:Datenbindung an einen XmlDataProvider in XAML zeigt keine Daten an
<Window x:Class="ReCheckList.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ReCheckList"
mc:Ignorable="d"
Title="MainWindow" Height="298" Width="192">
<Window.Resources>
<!----- Data Source ---------->
<XmlDataProvider x:Key="PackingListDataSource" XPath="cList">
<x:XData>
<Checklist xmlns="">
<ListNode Title="Socks"/>
<ListNode Title="Shoes"/>
<ListNode Title="Toothbrush"/>
</Checklist>
</x:XData>
</XmlDataProvider>
<!--- Data Template ----------->
<DataTemplate x:Key="ListNodeTemplate">
<Label Content="{Binding [email protected]}"></Label>
</DataTemplate>
</Window.Resources>
<Grid>
<!------ ListBox ------->
<ListBox ItemsSource="{Binding Source={StaticResource PackingListDataSource}, XPath=ListNode}"
ItemTemplate="{StaticResource ListNodeTemplate}">
</ListBox>
</Grid>
Was ist falsch mit meinen Datenbindungen?
EDIT: Der grundlegendste Fehler war, dass die XPath
der XmlDataProvider
nicht den Wurzelknoten der XML-Daten überein. Das Ändern auf "Checklist"
war der einfachste Fix, der keine Änderung meiner XPath
Suchparameter erforderte.
Wie sieht die ListNodeTemplate aus? Kann es die ItemsSource-Daten anzeigen? – Mafii
Ihre 'cList' macht keinen Sinn – NSGaga
Das Codebeispiel, das ich mir angesehen habe, das ExpenseIt-Tutorial zu den WPF-Dokumenten, hatte einen' XPath' im 'XmlProvider', also habe ich einen in meinem hinzugefügt. Ich war mir nicht sicher, wie ich es nennen sollte oder was es tut. – mooglinux