通过XML文件,我必须得到一个标题,一个视频的链接和一个在WindowsPhone 8上显示的日期。 我使用以下代码浏览文件:
foreach (var item in xElement.Elements("channel").Elements("item"))
{
var feed = new Feed
{
Link = item.Element("description").Value,
PubDate = DateTime.Now,
Title = item.Element("title").Value
};
Results.Items.Add(feed);
}
此代码正确检索值。我使用绑定来链接两者:
<ScrollViewer Grid.Row="1" BorderThickness="0">
<ItemsControl Name="Results" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock TextWrapping="Wrap"
Text="{Binding Path=Title}" />
<MediaElement Name="Media"
Source="{Binding Path=Link}"
Stretch="Fill"
AutoPlay="True" />
<TextBlock Text="{Binding Path=PubDate}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
问题是只显示了两个视频(并不总是相同)。我不知道错误在哪里,因为检索了所有数据,包括我的视频的链接。 我还会向MediaElement添加控件,例如:Play,Stop,...但我不知道在哪里放置代码。
对不起我的英语!我是法国人。谢谢大家。
答案 0 :(得分:0)
前一段时间我记得在MSDN上读过Windows Phone上完全支持的活动MediaElement的数量是一个(这是7.0或7.1)。我在MSDN上找不到这个引用,但是如果你在网上搜索,你会发现类似的断言(虽然没有MSDN引用或其他什么)。
尝试只使用一个并查看它是否按预期工作,然后尝试最多两个。