ここに私のXMLがあります
<?xml version="1.0" encoding="utf-8"?>
<app>
<films>
<film name="Haha" year="2008" />
<film name="Haha" year="2008" />
<film name="Haha" year="2008" />
<film name="Haha" year="2008" />
<film name="Haha" year="2008" />
<film name="Haha" year="2008" />
</films>
</app>
ここに私のXAMLがあります
<ListBox x:Name="listBoxControl">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<StackPanel>
<TextBlock Text="{Binding Path=@name}" />
<TextBlock Text="{Binding Path=@year}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
ここに私のC#があります
XDocument xmldoc = XDocument.Load(new StringReader(result));
listBoxControl.ItemsSource = xmldoc.Descendants("film");
過去数時間、解決策を期待して、インターネットとスタック オーバーフローの質問を探し回っています。私が行っているのは、Web サイトから XML データを非同期的にダウンロードし、それを「listBoxControl」という ListBox コントロールに渡すことです。問題は、「テキスト」フィールドにテキストが表示されないことです。XPath が許可されていないため、Binding 内で「Path」を使用しています。次のエラーが発生します。The property 'XPath' was not found in type 'Binding'
さて、私はここで何が間違っていますか?これは、Windows 8 Consumer Preview で実行されている Windows Phone 用の Visual Studio Express を使用した C# の WP7.1 アプリです。