0

通过 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 添加控件,例如:播放、停止、...但我不知道在哪里放置代码。

对不起我的英语!我是法国人。谢谢大家。

4

1 回答 1

0

不久前,我记得在 MSDN 上读到,Windows Phone 完全支持的活动 MediaElement 数量是 1(请注意,这是 7.0 或 7.1)。我在 MSDN 上找不到此参考资料,但如果您在网上搜索,您会发现类似的断言(尽管没有 MSDN 引号或其他)。

尝试只拥有一个,看看它是否按预期工作,然后尝试增加两个。

于 2013-04-23T13:27:37.883 回答