非常に簡単なListBox
ビューを作成して、短いリストのアイテムをラベルとして表示しようとしています。ただし、ウィンドウが空白になります。 XAMLは:XAMLのXmlDataProviderへのデータバインディングでデータが表示されない
<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>
私のデータバインディングの何が問題になっているのですか?
EDIT:最も基本的なエラーがXmlDataProvider
のXPath
は、XMLデータのルートノードと一致しなかったということでした。 "Checklist"
に変更することは、私のXPath
検索パラメータの変更を必要とせずに、最も簡単な修正でした。
ListNodeTemplateの外観は何ですか? ItemsSourceデータを表示できますか? – Mafii
あなたの 'cList'は意味をなさない – NSGaga
私が見ていたWPFドキュメントのExpenseItチュートリアルでは、' XmlProvider'に 'XPath'がありました。しかし、私はそれを何と呼ぶべきか、それが何をするのかは分からなかった。 – mooglinux