1

我正在使用全景页面开发 Windows Phone 8 应用程序。我的页面中有大约 5-6 个全景项目,用户可以滚动这些项目。

目前我正在加载全景页面时绑定这些页面的数据。我的一些全景项目从 Web 服务获取数据。对于这些页面,我只想在用户滚动到该项目时获取数据。

我怎样才能做到这一点?

4

1 回答 1

1

为 Panorama 的SelectionChanged事件添加处理程序并检查 Panorama 的SelectedIndexSelectedItem属性以确定是否选择了所需的 PanoramaItem。

XAML

<phone:Panorama x:Name="myPanorama" Title="my application" SelectionChanged="Panorama_SelectionChanged">

    <!--Panorama item one-->
    <phone:PanoramaItem Header="item1">
        <Grid/>
    </phone:PanoramaItem>

    <!--Panorama item two-->
    <phone:PanoramaItem Header="item2">
        <Grid/>
    </phone:PanoramaItem>
</phone:Panorama>

代码背后

private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (myPanorama.SelectedIndex == 2)
    {
        // Take on-demand actions
    }
}
于 2013-09-18T19:53:33.513 回答